proc gplot data=dataset;
plot vertical-variable*horizontal-variable /
vaxis=<value-list|range>
haxis=<value-list|range>;
run;
quit;
vertical-variable指散点图上垂直轴上的变量;
horizontal-variable指散点图上水平轴上的变量;
vaxis是设置散点图纵坐标的刻度,haxis是规定散点图的横坐标的刻度;
value-list|range决定了标记沿轴的位置,其中vaxis表示竖直轴或纵轴,haxis表示水平轴或横轴。
proc gplot data=sashelp.class;
plot height*weight /
haxis=50 70 90 110 130 150
vaxis=50 to 80 by 15;
run;
proc gplot data=dataset;
plot vertical-variable-1*horizontal-variable
vertical-variable-2*horizontal-variable
/
overlay;
run;
vartical-variable-1:表示在纵轴上绘制的第一个变量;
vartical-variable-2:表示在纵轴上绘制的第二个变量;
horizontal-variable:表示绘制在横轴上的变量;
overlay:表示使两个图覆盖在一组数轴上,当指定overlay选项时,两个图的水平变量必须相同,否则会产生错误。
proc gplot data=sashelp.class;
plot weight*age
height*age /
overlay;
run;
quit;
data class;
set sashelp.class;
run;
proc sort data=class;
by weight;
run;
proc sort data=class;
by height;
run;
symbol1 color=red value=star interpol=join height=1 cm width=2;
/*symbol设置折线的样式,其中interpol=join表示将散点用线连接起来,value=规定数据点的样式*/
proc gplot data=class;
plot height*weight;
run;
quit;
运行结果:
symbol1 color=red value=star interpol=join height=1 cm width=2;
sumbol2 color=green value=plus interpol=join height=1 cm width=2;
proc gplot data=class;
plot weight*age
height*age /
overlay;
run;
运行结果:
symbol<n><option(s)>;
n:symbol语句号(1—99)。如果没有为n指定值,则假定为symbol1。
option(s):表示为每个情节线指定的一个或多个选项。
选项包括:
value= :表示绘制符号;
height= :表示绘制符号的高度,数字后通常带上单位cm,默认大小为1;
interpol:表示插补技术,如join(指定用直线连接的数据点)、none(指定未连接的数据点)、spline(指定用一条平滑线连接点)、needle(指定从绘图上的每个店到水平轴绘制一条垂直线)、hilo、std等;
width=/w=:指定插值线的粗细,默认值为1;
color=/c=:指定绘图符号和插值线的颜色。通常,如果为每个symbol语句指定颜色则更容易将symbol语句与绘图线相关联。否则可能会得不到预期效果。(如果不为每个symbol语句指定颜色,则symbol语句和绘图线之间不会有一对一的对应关系。)
使用symbol前需要将变量进行排序。否则会报错;
symbol语句是可添加的和全局的,如果想要修改语句中的某个选项直接对它重新定义值即可。
取消单个选项
假如提交了:
symbol1 interpol=join color=yellow width=1.5;
可以通过提交null语句来仅取消color=选项:
symbol1 color=;
取消一个symbol语句中的所有选项
symbol1 interpol=join color=yellow width=2 value=square;
symbol2 interpol=join color=blue width=2 value=star;
取消symbol2语句中的所有选项:
symbol2;
提交null symbol2语句将取消symbol2语句,但不会影响编号较高或较低的symbol语句。
取消所有有效的symbol语句
假如提交了以下语句:
symbol1 interpol=join color=yellow width=2 value=square;
symbol2 interpol=join color=blue width=2 value=star;
symbol3 interpol=join color=red width=2 value=triangle;
通过提交goptions语句来取消所有这些symbol语句:
goptions reset=symbol;
取消symbol语句选项时,会将该选项返回到其默认值。例如,取消width=选项会将宽度设置返回到默认值width=1。
proc gchart <data=dataset>;
char-from char-variable</options>;
run;
quit;
chart-from:表示图表形式,可以是hbar、hbar3d、vbar、vbar3d、pie或pie3d,图表表单分别指三维水平条形图、垂直条形图或饼图;
char-variable:决定条形图或饼图切片数量的变量或者是数据集中的变量(图表变量,该变量是离散数据,默认统计数据是频率;该变量是连续数据,默认统计数据是和)
options:指定图表表单的任何有效选项,type=cfreq表示显示累计频数,type=percent表示显示百分比,type=cpercent表示显示累积频数百分比(累积的意思就是继续在前一个记基础上进行加法)(type=统计,其中统计数据包括CFREQ累积频率,PERCENT百分比和CPERCENT累积百分比;累积频率和累积百分比不可用于饼图)。使用sumvar=选项来汇总由第二个变量定义的类别中的一个变量,指定了摘要变量;指定sumvar=时,默认统计数据为SUM,因此图表显示变量的每个唯一值的汇总变量值的总和;使用该选项时也可以使用type=选项,但是type=的值只能是sum或者是mean。