打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SAS系列15:SAS数据可视化结果输出
导读

     在SAS系列11我们介绍了利用ODS输出结果的常用ODS语句,这些语句可以以不同格式(如EXCEL、WORD、PDF等)来输出生成的SAS图形。这一期我们主要介绍利用ODS GRAPHICS语句控制和输出SAS图形。

一、ODS控制和输出SAS图形






(一)控制和输出SAS图形的常用ODS语句

      应用ODS HTML语句和ODS LISTING语句,可以控制图片的输出路径,图片的分辨率;应用ODS GRAPHICS语句,可以控制图片的大小、名称和格式等,常见语句如下:

*===程序1;ODS LISTING GPATH="E:\study file\Jindingtongji\SAS\GRAPH" IMAGE_DPI=300;ODS GRAPHICS ON/BORDER=OFF OUTPUTFMT=SVG WIDTH=10CM HEIGHT=7.1CM IMAGEMAP=ON IMAGENAME="HTML-400";PROC SGPLOT DATA=ANA; HISTOGRAM AGE; DENSITY AGE;RUN;
*===程序2;ODS HTML GPATH="E:\study file\Jindingtongji\SAS\GRAPH" IMAGE_DPI=300;ODS GRAPHICS ON/BORDER=OFF OUTPUTFMT=SVG WIDTH=10CM HEIGHT=7.1CM IMAGEMAP=ON IMAGENAME="HTML-400";PROC SGPLOT DATA=ANA; HISTOGRAM AGE; DENSITY AGE;RUN;

(二)ODS GRAPHICS功能介绍

       ODS GRAPHICS语句除了上面介绍的控制图片的大小、名称和格式等以外,主要用于生成统计图形的功能。然而,在SAS中有很多过程步可以生成统计图形,如PROC GPLOT。为什么我们还要用ODS GRAPHICS来生成统计图形呢?因为简单,只需要很少的代码就可以生成很多标准的统计图形。例如我们在PROC REG过程步之前加上ODS GRAPHICS语句就可以得到想要的统计图形,如果用PROC GPLOT过程步就需要更多的代码来生成统计图形,我们通过下面两个程序来对此进行说明。

*====程序3;ODS HTML GPATH="E:\study file\Jindingtongji\SAS\GRAPH\REG";ODS GRAPHICS ON; PROC REG DATA =SASHELP.CLASS; MODEL WEIGHT = HEIGHT; QUIT;ODS GRAPHICS OFF;

图8-1 ODS GRPAHICS生成回归诊断面板图

图8-2 ODS GRPAHICS生成回归拟合图

图8-3  ODSGRPAHICS生成回归残差图

*====程序4;*===生成统计图形的数据集;PROCREGDATA =SASHELP.CLASS; MODEL WEIGHT = HEIGHT; OUTPUTOUT=REGP=WHAT R=RESID;RUN;*===应用PROCGPLOT过程步生成回归残差图;PROC GPLOTDATA=OUTREG;PLOTRESID*HEIGHT/ HAXIS=AXIS1 VAXIS=AXIS2 FRAMEVREF=0;AXIS1LABEL=(HEIGHT=2.5'HEIGHT') MINOR=NONE ORDER=(50TO80BY10) OFFSET=(2,0) VALUE=(HEIGHT=2.5);AXIS2LABEL=(HEIGHT=2.5 'RESIDUAL')MINOR=NONE ORDER=( -20TO20BY10) OFFSET=(2,5) VALUE=(HEIGHT=2.5);SYMBOL1FONT=SWISS VALUE=O H=2.4INTERPOL=NONE;TITLE'RESIDUAL BY REGRESSORS FOR WEIGHT';RUN;QUIT;

图8-4  PROCGPLOT生成回归残差图

      从两个程序输出的图形结果可以看出,通过ODS GRAPHICS语句可以输出PROC REG过程步中产生的所有统计图形,而PROC GPLOT语句绘制PROC REG过程的图形就需要更多的代码来完成。因此,ODS GRAPHICS生成统计图形比较简单。

二、小结






       从系列11-15我们主要讲了SAS数据可视化及图形的控制与输出。从统计图形的选择策略到常用的10多种图形的绘制进行了介绍,并通过实例演示了ODS图形设计器和PROC SGPLOT过程步的实现,主要介绍了PROC SGPLOT过程的常用语句,以及应用ODS GRAPHICS、ODS HTML/ODS LISTING实现对图形的控制和输出。实现统计图形绘制的SAS过程步还有很多,如PROC SGPANEL、PROC GPLOT、PROC GCHART等,如果大家对SAS绘图过程步有兴趣可以通过SASHELP进一步学习,一般来说PROC SGPLOT和ODS GRAPHICS基本可以满足我们绘制常用的统计图形。
        整理不易,欢迎点亮再看哦!

参考文献:

[1] 谷鸿秋. SAS编程演义[M]. 北京:清华大学出版社,2017.

[2] 高惠璇. SAS系统Base SAS软件使用手册[M]. 北京:中国统计出版社,1997.

[3] https://support.sas.com/en/software/base-sas-support.html.

[4] 夏庄坤, 徐唯, 潘红莲, 等. 深入解析SAS——数据处理、分析优化与商业应用[M]. 北京: 机械工业出版社,2014.


整理不易,欢迎点亮再看!
【赠人玫瑰,手留余香】

----------------------------------------------

SAS系列14:SAS数据可视化(三)

SAS系列13:SAS数据可视化(二)

SAS系列12:SAS数据可视化(一)

SAS系列11:SAS基础统计过程(三)

SAS系列10:SAS基础统计过程(二)

SAS系列09:SAS 基础统计计算过程

SAS系列08:SAS函数

SAS系列07:SAS数据整理(三)

SAS系列06:SAS数据整理(二)

SAS系列05:SAS数据整理(一)

SAS系列04:SAS数据导入

SAS系列03:SAS入门(二)之SAS编程语言基础

SAS系列02:SAS入门(一)

SAS系列01:统计分析航空母舰-SAS简介

----------------------------------------------

精鼎特邀

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SAS可视化高级ODS图形:PROC SGPLOT,BY组和SG注释
SAS:将proc步的输出导出为数据集
技术派|SAS聚类方法的选择
(10)[转载]SAS输出结果保存为Word、PDF、HTML
扒一扒一些数据平滑曲线的实现方法
SAS常用程序(2)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服