用gplot过程画散点图、时间序列图的必要语句是proc gplot语句和plot语句。如果不使用symbol语句,SAS按照默认规则画出线型;如果使用symbol语句,SAS按照指示画出指定线型。
proc gplot语句的功能是调用gplot过程。
plot语句用于规定图形中每个结点的纵坐标和横坐标,它的一般形式是:
![]()
它的功能是指示图形中以数据集中的变量1为结点纵坐标,变量2为结点横坐标。注意在画时间序列图时,数据集中横轴变量值必须按升序排列,如果不是升序,要用sort过程排序。当要把两个图形画在同一幅图上时,可以加overlay选项,例如语句
![]()
的功能是把以变量y为纵坐标、变量x为横坐标的图形和以z为纵坐标、x为横坐标的图形合在一幅图上。
symbol语句的功能是规定每条线的线型,其一般形式是:
![]()
其中,选项“c=”规定线条的颜色,可用英语单词规定颜色,如无此选项,系统自行规定各线条颜色以便区分线条;选项“i=”规定线条的产生方式,“i=join”表示折线连接,“i=none”表示无连线(画出散点图),“i=smnn”表示随机数据的平滑连线,“i=spline”表示按样条平滑方法连接结点;选项“v=”表示结点的标注形式,“v=plus”表示结点是加号,“v=dot”表示结点是实心圆点,“v=star”表示结点是星号。
例7.1 对于例4.1中的数据集stock画时间序列图,要求第1种股票(变量x)的线型是:折线连接,结点用加号表示,颜色是红色;第2种股票(变量y)的线型是:样条连接,结点用实心圆点号表示,颜色是绿色;第3种股票(变量z)的线型是:不连接(散点图),结点用星号表示,颜色是黑色。
解 先用symbol n语句规定每条线的线型,symbol1对应第1条产生的线,symbol2对应第2条产生的线,symbol3对应第3条产生的线;再生成数据集stock;然后用plot语句指示SAS画图(symbol1—symbol3语句不一定放在最前面,放在任何地方都行)。就是如下程序:

(https://www.xing528.com)
提交程序后得到的图形如图7-1所示。

图7-1 股票数据的时间序列图
练习题1 画出每日股价涨跌的时间序列图。
练习题2 用title语句、footnote语句加强例7.1的图形。
练习题3 某人饮酒后血液中酒精浓度的公式(时间单位为小时)为
![]()
试画出他饮酒后0—24小时的血液中酒精浓度图形(时间间隔为0.5小时),并求出该人饮酒后多少小时仍然不能驾车。
提示:可用如下程序:


从生成的图形中可见,在饮酒9小时后驾车才不会违反交通安全法。在例8.18中我们将看到,此人应当在11.6小时后驾车,才有95%的把握不犯饮酒驾车错误。
不知何故,对于画图过程,仅在SAS 9.3或SAS 9.4中,由title语句给出的标题中,才能兼容中文。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
