SAS学习系列13. 绘图—通用语法
更新时间:2023-10-07 06:08:01 阅读量: 综合文库 文档下载
- sas学校推荐度:
- 相关推荐
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 = 风格名
指定一种风格模板(见下表);
正在阅读:
SAS学习系列13. 绘图—通用语法10-07
2016-2022年中国安装工程市场需求及投资前景分析报告09-07
13年5月GRE数学预测机经韦晓亮05-02
四年级数学素养练习题504-23
副肿瘤综合征 - 图文03-23
南苑街道翁梅社区多高层公寓C区块项目05-06
性格、计划性和灵活性测验06-03
劝告作文600字07-04
四字春联大全06-16
小数的性质说课稿05-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 绘图
- 语法
- 通用
- 系列
- 学习
- SAS
- 13