SAS学习系列13. 绘图—通用语法

更新时间:2023-10-07 06:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

13. 绘图Ⅰ—通用语法

图形是展示数据的重要方法,图形的形象直观是数据报表无法替代的。SAS中超过80%的统计分析过程,都可以利用ODS Graphics模块生成图形独立输出。

SAS 9.2版以来,SAS画图模块正变得越来越灵活、精良和易于使用。在一些分析过程步(PROCs) 中,ODS Graphics可以自动的生成一些图形,而不需要额外的代码。这使得用户多了一个选择,即可以使用默认的输出生成图形,也可以自己来创造个性化的图形。

(一)ODS Graphics概述

一、 打开/关闭ODS Graphics

SAS 9.2开始,将“ODS Graphs”从SAS/GRAPH移到Base SAS 9.3,并增加了新的功能更加强大的绘图过程步:

SGPLOT, SGSCATTER, SGPANEL, SGRENDER.

这些过程步,用很少的代码就能生成高质量的图形。

注:早期SAS是用GPLOT和GCHART过程步绘制图形。

从SAS 9.3开始,ODS Graphics模块默认是关闭的,使用它绘图之前需要先打开,使用如下语句:

ODS GRAPHICS ON;

不用了可以保持其打开状态(影响软件启动速度),若要关闭用:

ODS GRAPHICS OFF;

ODS Graphics相比SAS/GRAPH具有更先进的特性:直接将图形以图片格式输出(默认输出路径是work临时库),在结果查看器中默认以html格式显示。

(二)PROC SGPLOT过程步

一、图形分类

PROC SGPLOT过程步可以绘制16种图形,归为5类:

图形类 图形名 ①散点图(SCATTER) ②时间序列图(SERIES) X-Y图 ③阶梯图(STEP) ④针形图(NEEDLE) ⑤向量图(VECTOR) 带状图 ⑥带状图(BAND) ⑦线性回归图(REG) 拟合- 置信图 ⑧局部加权回归(LOESS) ⑨B-样条回归(PBSPLINE) ⑩预测椭圆(ELLIPSE) ?盒形图(HBOX or VBOX) 连续变量分布图 分类变量分布图 ?直方图(HISTOGRAM) ?密度图(DENSITY) ?条形图(HBAR or VBAR) ?线形图(HLINE or VLINE) PLOTNAME category-var / options; PLOTNAME response-var / options; PLOTNAME X=var Y=var / options; BAND X=var UPPER=var LOWER=var / options; PLOTNAME X=var Y=var / options; 注:PLOTNAME为SCATTER、SERIES等图形名。 基本语法 ?点状图(DOT) 二、可选参数OPTIONS

可选参数 RESPONSE=var STAT=统计量 DATALABEL=var /GROUP=var; /TRANSPARENCY=value; /MARKERS; /NOMARKERS; /LEGENDLABEL=’text-str’; /FILLATTRS=(attribute=val); /LINEATTRS=(attribute=val); /MARKERATTRS=(attribute=val); 说明 指定数值变量做统计分析 对RESPONSE变量做指定的统计分析 指定该变量的值作为标签 适用图形 ?-? ?-? ①-⑨,?-? ①-⑥,⑩-? ②-④,? ⑦-⑨ 全部 ⑥⑩?? ②-⑩,?,? ① -④,⑦-⑨,?? 设置分组变量 设置透明度:[0,1] 设置标记 设置无标记 修改线型说明 设置填充属性 设置线型属性 设置标记属性

三、16种图形样式、绘图语句及可选参数

四、设置坐标轴(XAXIS/YAXIS)和基准线(REFLINE)

1. 设置坐标轴基本语法:

PROC SGPLOT;

XAXIS或YAXIS options; 选项包括: (1)GRID

生成网格线; (2)LABEL ='text-str'

设置坐标轴标记的文字; (3)TYPE = axistype

设置坐标刻度的类型(字符变量默认为DISCRETE;数值

变量默认为LINEAR;日期时间变量默认为TIME;对数尺度默认为LOG;

(4)VALUES =(values-list)

设置刻度标记,例如

VALUES=(0 5 10 15 20); 等同于 VALUES=(0 TO 20 BY 5);

2. 设置基准线(水平或竖直线)

给图形增加基准线,是为了便于观察哪些点在某些重要的取值之上(左)还是之下(右)。

基本语法:

PROC SGPLOT; REFLINE values / options;

说明:(1)“values”为一些数值,指定画水平线的位置; (2)可选参数包括:

AXIS = X或Y——指定水平还是竖直,默认Y(水平); LABEL ='text-str'——设置基准线标记的文字;

TRANSPARENCY = n——设置透明度:[0,1],默认0.8;

示例:

REFLINE 32 75 / LABEL = ('32 degrees' '75 degrees') TRANSPARENCY = 0.5;

XAXIS TYPE = DISCRETE;

YAXIS LABEL = 'Average High Temperature (F)';

五、修改“线型说明”(KEYLEGEND)和添加“文字说明”(INSET) SGPLOT和SGPANEL过程步都会自动生成线型说明,但有时候需要修改它或加一些自己的注释。

若想去掉“线型说明”,使用如下语句即可:

PROC SGPLOT DATA = dataset NOAUTOLEGEND;

1. 修改“线型说明”基本语法:

KEYLEGEND / options; 可选项包括:

(1)DOWN = n 和 ACROSS = m 指定“线型说明”占n行m列; (2)LOCATION =INSID 或 OUTSIDE

指定“线型说明”在坐标轴范围内还是外,默认OUTSIDE; (3)NOBORDER

“线型说明”是在一个小框中,该参数可以去掉小框; (4)POSITION =value

指定“线型说明”放置的具体位置:TOP, TOPLEFT, TOPRIGHT, BOTTOM (默认), BOTTOMLEFT, BOTTOMRIGHT, LEFT, RIGHT.

2. 添加文字说明

基本语法:

INSET 'text-str1' ... 'text-strn' / options;

注:多个说明语句,将逐个往下排(第1行,第2行?);

选项包括: (1)BORDER

为文字说明加上边框; (2)POSITION =value

指定“线型说明”放置的具体位置同1.(4).

示例:

KEYLEGEND / LOCATION = INSIDE POSITION = TOPRIGHT;

INSET 'Olympics not held in' '1940 and 1944' / POSITION = BOTTOMLEFT; 六、定制图形属性

可以设置线型、颜色等图形属性,让图形更具个性化。SGPLOT过程步提供了许多图形属性,用法:跟在SGPLOT的基本绘图语句后面,加上“/ 图形属性设置语句”即可。例如,

PROC SGPLOT;

SCATTER X = Score Y = HoursOfStudy / MARKERATTRS = (SYMBOL = STAR);

常用的图形属性有:

(1)FILLATTRS = (COLOR =value) 设置填充属性,填充颜色为某值,

COLOR可选项:AQUA, BLACK, BLUE, FUCHSIA, GREEN, GRAY, LIME, MAROON, NAVY, OLIVE, PURPLE, RED, SILVER, TEAL, WHITE, YELLOW;

(2)LINEATTRS = (attribute =value)

设置线型属性,attribute包括:颜色COLOR=,

样式PATTERN=, 线宽THICKNESS=val;

PATTERN可选项:SOLID, DASH, SHORTDASH,

LONGDASH, DOT, DASHDASHDOT, or DASHDOTDOT;

(3)MARKERATTRS = (attribute =value)

设置“标记”的属性,attribute包括:COLOR=, SIZE=val,

符号SYMBOL=;

SYMBOL选项包括:CIRCLE, CIRCLEFILLED, DIAMOND, DIAMONDFILLED, PLUS, SQUARE, SQUAREFILLED, STAR, STARFILLED, TRIANGLE, TRIANGLEFILLED

(4)LABELATTRS = (attribute =value)

设置坐标轴的属性,attribute包括:COLOR=, SIZE=,

STYLE=, WEIGHT=;

SYTLE选项:ITALIC(斜体), NORMAL(默认) WEIGHT选项:BOLD(加粗), NORMAL(默认)

(5)VALUEATTRS = (attribute =value) 设置坐标轴刻度标记的属性,同(4);

注:THICKNESS和SIZE数值的单位默认是PX(相对长度,1像素),其它可选:CM, IN, MM, PCT, PT。

1in = 2.54cm = 25.4 mm = 72pt = 6pc

七.设置图片格式和输出路径

作为论文或PPT中使用的图片,经常需要调整图片的大小、类型、分辨率等。SAS图形可以输出为PDF、RTF、LISTING、HTML.

1. 指定图形的输出样式和风格 基本语法:

ODS 输出样式 options; 说明:

(1)常用的输出样式有:HTML, LISTING, PDF, RTF; (2)options可选项:

① FILE或GPATH = '输出路径';

“FILE”设置PDF、RTF格式图片的输出路径;

“GPATH”设置LISTING、HTML格式图片的输出路径; ② DPI或IMAGE_DPI = n

“DPI”设置PDF格式图片的分辨率,默认n=200;

“IMAGE_DPI”设置HTML, LISTING, RTF格式图片 的分辨率,默认n=100;

③ STYLE = 风格名

指定一种风格模板(见下表);

本文来源:https://www.bwwdw.com/article/xd6d.html

Top