SAS 学习笔记(三)— SAS作图

文章目录

      • 图形选项设置
      • GPLOT过程
      • GCHART过程
      • SGPLOT过程

图形选项设置

GOPTIONS 图形选项

GOPTIONS color=black;  设置背景颜色
GOPTIONS RESET = ALL; 重置所有作图参数设置
GOPTIONS RESET = SYMBOL;  取消symbol语句的设置

GPLOT过程

PROC GPLOT DATA=dataset;
	PLOT y*x <=分组变量名> </options>;    /* 对比R:plot(x,y) */
	SYMBOLn <options>; /*n是不同SYMBOL的序号,取值1~255,默认为1*/
	AXIS <options>;
RUN;

① PLOT 选项 (数据集和选项之间要用 / 分开)

OVERLAY 重叠作图
HAXIS = 值:规定横轴的刻度
VAXIS = 值:规定纵轴的刻度
NOAXIS :不画坐标轴
AUTOHREF : 根据横轴画出参考线
AUTOVREF : 根据纵轴画出参考线

② SYMBOLn 选项(带*号的比较重要)

*V = 符号:规定点的符号 - none,dot,circle,star,x,diamond,triangle,square...
*C = 颜色:规定点和线的颜色 - red,yellow,blue,orange,black,grey...
 CV = 颜色:规定点的颜色
 CI = 颜色:规定线的颜色
 H = 值: 规定点的大小
*I = 选项:规定差值连线的方式 - none(不连线,散点图),join(直线连线,线图),spline(样条插值),
 L = n:规定点的类型 - 1(实线),2(虚线)
 W = n:规定点的宽度
 /* 对比R:type='L',color='red' */

③ AXIS 选项

LABEL = 标签:给坐标轴加标签
ANGLE = 值:规定坐标轴的角度,0(水平),90(垂直)
LENGTH = 值:规定坐标轴的长度

GCHART过程

PROC GCHART DATA=dataset;
	图形名 变量名 </options>;
RUN;

图形名

PIE / PIE3D      二维/饼图三维
HBAR / HBAR3D    二维/三维水平条形图
VBAR / VBAR3D    二维/三维垂直条形图
BLOCK  三位平铺条形图   DONUT 环形图   STAR  星形图

条形图选项

TYPE = 选项:表示对变量的哪一种统计量进行绘图 - FREQ(默认),CFREQ,PERCENT,CPERCENT,SUM,MEAN
MIDPOINTS = 值列表:指定分组的中值点 - MIDPOINTS=1,值2...值n or MIDPOINTS= 起始值 to 终止值 by 步长
LEVEL = n:将变量数据分为n组
GROUP = 变量名:对分组变量的每个值都刻画一个条形
SUBGROUP = 变量名:当子组变量为离散型时,将每个条形再分为几段,每段对应变量的一个取值
SUBVAR = 变量名:根据该变量的和或均值绘制条形
DESCENDING/ASCENDING: 降序/升序排列条形
AXIS = 值:坐标轴的刻度      NOAXIS:不画坐标轴     AUTOREF:根据坐标轴画出参考线

饼图的其它选项

FILL = 选项 - SOLID(实心填充) X(网络线填充)
NONGROUPHEADING: 不用分组值作为扇面的标题
PERCENT = 选项:ARROW(百分比表在扇区),OUTSIDE(标在扇区外),NONE(不标)
SLICE = 选项:标出频率的方法(选项同PERCENTVALUE = 选项:标出统计量的方法(选项同PERCENT)
OTHER

SGPLOT过程

ODS — 可以产生针对相应统计分析的图形

ODS GRAPHICS ON
ODS GRAPHICS OFF

SGPLOT过程

PLOT SGPLOT DATA=dataset;
	图形名 variable-name / options;
RUN;
  • VBAR / HBAR - 垂直(水平)条形图
ALPHA=n:指定置信水平,默认值为0.05
BARWIDTH=n:设置条形的宽度,默认值为0.8,介于0.1~1之间
DATALABEL=变量名:显示每个直条的标签
MISSING : 指定缺失值成为一个直条
GROUP=变量名:指定数据分组变量
RESPONSE=变量名:指定要汇总的数值变量
GROUPDISPLAY=STYLE: 指定分组直条方式,STACK(堆积)或CLUSTER(排列)
STAT=statistic : 指定一个统计量,包括FREQ、MEAN或SUM,默认为SUM
TRANSPARENCY=n: 指定直条的透明度,介于0~1之间,0为默认值,表示完全不透明,1表示完全透明
  • HISTOGRAM & DENSITY - 直方图和密度曲线(只有这两者可以一起使用)
/* 直方图图形选项 */
BINSTART=n:指定第一箱的中点
BINWIDTH=n:设置箱宽度
NBINS=n:指定直条的数量
SHOWBINS: 在直条的中点放置刻度线,默认情况下,刻度线基于最大最小值,按固定间隔排列
SCALE=scaling-type:指定垂直轴的尺度,包括PERCENT(默认)/COUNT/PROPORTION
TRANSPARENCY=n: 指定直条的透明度,介于0~1之间,0为默认值,表示完全不透明,1表示完全透明

/* 密度曲线图形选项 */
TYPE=分布类型:指定分布曲线类型,包括normal(默认)和kernel
TRANSPARENCY=n: 指定直条的透明度,介于0~1之间,0为默认值,表示完全不透明,1表示完全透明
  • VBOX / HBOX - 盒形图
CATEGORY=变量名:指定分类变量,会为该变量的每一个值分别绘制盒形图
EXTREME :指定长须延伸到最大值和最小值,异常不会被识别
MISSING : 为缺失值绘制盒形图
GROUP=变量名:指定第二个分类变量
TRANSPARENCY=n: 指定直条的透明度,介于0~1之间,0为默认值,表示完全不透明,1表示完全透明
  • SCATTER - 散点图
PLOT SGPLOT DATA=dataset;
	SCATTER X=variable1 Y=variable2/ options;
RUN;
DATALABEL=变量名:显示每个数据点的标签
GROUP=变量名:指定用于分组数据的变量
NONMISSINGGROUP : 指定不包括分组变量的缺失值观测
TRANSPARENCY=n: 指定直条的透明度,介于0~1之间,0为默认值,表示完全不透明,1表示完全透明
  • SERIES - 序列图
CURVELABEL=标签为曲线增加标签
DATALABEL=变量名显示每个数据点的标签
GROUP=变量名指定用于分组数据的变量
MARKERS:增加了对每个数据点的标记
NONMISSINGGROUP :指定不包括分组变量的缺失值观测
TRANSPARENCY=n:指定直条的透明度,介于0~1之间,0为默认值,表示完全不透明,1表示完全透明
  • 拟合曲线
    REG 回归直线或曲线
    LOESS loess曲线
    PBSPLINE 惩罚B样条曲线
ALPHA=n:指定置信水平,默认值为0.05
CLI:增加单个预测值的预测限
CLM:增加平均预测值的预测限
CURVELABEL=标签:增加曲线标签
GROUP=变量名: 指定要用于分组数据的变量,分组变量的每个唯一值都绘制单独的线
NOLEGCLI:取消CLI带图例项
NOLEGCLM:取消CLM带图例项
NOLEGFIT:取消拟合曲线图例项
NOMARKERS:取消数据点标记
CLMTRANSPARENCY=n: 指定置信限的透明度,介于0~1之间,0为默认值,表示完全不透明,1表示完全透明

你可能感兴趣的:(SAS)