SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 8101|回复: 2
打印 上一主题 下一主题

SAS 绘制统计图形点到即止之四:直方图和他的小伙伴

[复制链接]

6

主题

31

帖子

293

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
293
跳转到指定楼层
楼主
发表于 2014-5-2 17:41:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本期开始,逐个逐个的来探讨统计图形的实现方法。欢迎大家来论坛,贴代码,共同改进。

对于直方图,通常有两种快速的实现方法。

  • Proc Univariate里的Histogram语句
    proc univariate data=sashelp.cars ;
        var enginesize;
       histogram /normal midpoints=1 to 8 ;
    run;


    其中,Normal 选项可提供正态性检验;midpoints设置组中值。

  • Proc Sgplot里的Histogram语句

    proc sgplot data=sashelp.cars;
        title "Distritubtion of enginesize";
         histogram  enginesize/binstart=1        nbins=10  showbins boundary=lower;
        density enginesize/type = normal;
    run;
    其中,density语句提供正太曲线;binstart,nbins等设置直方图的起始值和bin的个数。

​option可以做一些很较细致的设置。大家可以多查查Help。


两种实现方法都能对直方图的一些细节做一些设置,如直方中点的设置,直方条数的设置,以及其它一些外观方面的设置。不过,基于统计过程的PROC UNIVARIATE能提供更多的统计特性,如概率密度曲线、正态性检验、PP/QQ图等。


除此之外,直方图还有有些衍生图形。如下图:



对于重叠的直方图,用Proc Sgplot的Histogram语句叠加即可。但对于后面两种的镜像直方图,就需要终极神器,y也就是绘图模板语言GTL了。

具体代码可见  Graphically Speaking Blog 里的例子。

http://blogs.sas.com/content/gra ... arative-histograms/



分享到:  微信微信
收藏收藏2
SAS资源
1. SAS 微信:mysasnet
2. SAS QQ群:348941365
3. SAS Blog:编程|统计|医药
回复

使用道具 举报

0

主题

4

帖子

66

积分

注册会员

Rank: 2

积分
66
沙发
发表于 2014-5-19 12:38:54 | 只看该作者
这个系列不错,楼主继续
回复 支持 反对

使用道具 举报

0

主题

3

帖子

15

积分

新手上路

Rank: 1

积分
15
板凳
发表于 2014-12-4 20:29:40 | 只看该作者
这个系列很好啊,楼主,请继续,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2024-11-22 08:31 , Processed in 0.116665 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表