GPLOT过程绘图
常用于绘制二维图形,可以绘制散点图、曲线图和线图等。
格式:
proc gplot data=数据集名;
symbolN <选项>; *i=数据点连接方式 v=数据点图形符号;
axisN <选项>;
plot 纵坐标变量Y*横坐标变量X <选项>;
plot2 纵坐标变量Y*横坐标变量X <选项>;
注:
1.plot语句
的选项中加入overlay
可以在一个纵轴中添加另一个图形,而plot2语句
会添加一个新的纵轴,在此纵轴下绘制图形。
例
绘制散点图
依据下表中的数据绘制智商与成绩的散点图,成绩为纵坐标。
代码:
proc gplot data=test;
symbol i=none v=square; *不进行数据点之间的连线,数据点用正方格表示;
plot y*x;
run;
结果:
绘制线图
过程与绘制散点图类似,只是需要在symbol
中设置数据点之间的连接方式。
GCHART过程绘图
可以绘制水平直方图、垂直直方图、饼图、三维直方图和星状图形。
格式:
proc gchart data=数据集名;
hbar 变量名列表/<选项>; *水平直方图:
vbar 变量名列表/<选项>; *垂直直方图:
pie 变量名列表/<选项>; *饼图:
block 变量名列表/<选项>; *三维直方图:
star 变量名列表/<选项>; *星状图形:
注:
1.上述绘图语句的选项:
项目 | 功能 |
---|---|
discrete | 说明作图变量为离散变量 |
type=作图类型关键字 | freq(频数)、cfreq(累积频次)、mean(均数)、sum(总和)、percent(百分比)等 |
missing | 对含有缺失值的观测也进行相关绘图 |
group=变量名 | 指定分组变量 |
sumvar=变量名 | 指定用于计算总和或均值的绘图变量 |
例
在sashelp.class中绘制性别下学生身高和体重的垂直直方图。
proc gchart data=sashelp.class;
vbar sex/sumvar=height type=mean;
vbar sex/sumvar=weight type=mean;
run;
结果:
对于饼图、星状图、三维直方图的绘制,方法类似。
GCONTOUR过程绘图
用于绘制曲面的等高线图。
格式:
proc gcontour data=数据集名;
plot 变量X * 变量Y=变量Z <选项>;
注:
plot语句
可跟的选项有levels=值列表
、llevels=线型
;
例
如下为绘制一幅等高线图形的程序。
代码:
data temp;
do x=1 to 100;
do y=1 to 100;
z=xy;
output;
end;
end;
proc gcontour data=temp;
plot xy=z;
run;
结果:
UNIVARIATE过程绘图
按一般方法执行univariate过程后即自动生成盒形图、茎叶图、Q-Q图。