图形绘制

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 x
y=z;
run;
结果:

UNIVARIATE过程绘图

按一般方法执行univariate过程后即自动生成盒形图茎叶图Q-Q图

猜你喜欢

转载自blog.csdn.net/Jimmy2022/article/details/84581542