PROC UNIVARIATE DATA=yourdata; HISTOGRAM variable / NORMAL; RUN;
基础直方图绘制
SAS中绘制直方图最简单的方法是使用PROC UNIVARIATE过程。基本语法如下:PROC UNIVARIATE DATA=数据集名称; HISTOGRAM 变量名; RUN; 这会生成变量的直方图,并显示频率分布。
添加正态分布曲线
要叠加正态分布曲线,使用NORMAL选项:PROC UNIVARIATE DATA=sashelp.class; HISTOGRAM height / NORMAL; RUN; 这有助于判断数据是否符合正态分布,直观揭示分布奥秘。
使用SGPLOT过程高级绘制
在SAS 9.3及以上版本,使用PROC SGPLOT更灵活:PROC SGPLOT DATA=sashelp.class; HISTOGRAM height / BINWIDTH=2; RUN; BINWIDTH选项控制柱宽,数据可视化更美观。
分组直方图
PROC SGPLOT DATA=yourdata; HISTOGRAM variable / GROUP=groupvar; RUN; 这会按组别绘制多条直方图,完美展示不同组的分布差异。
自定义颜色和样式
PROC SGPLOT DATA=sashelp.bweight; HISTOGRAM bweight / FILLATTRS=(COLOR=blue TRANSPARENCY=0.5); RUN; 通过FILLATTRS自定义填充颜色和透明度,提升可视化美感。
结合密度曲线
PROC SGPLOT DATA=yourdata; HISTOGRAM variable / DENSITY; DENSITY variable / TYPE=KERNEL; RUN; 叠加核密度估计,揭示连续分布的奥秘。
Q: 如何在SAS中快速绘制直方图?
A: 使用PROC UNIVARIATE DATA=数据集; HISTOGRAM 变量; RUN;
Q: 直方图能显示什么信息?
A: 显示数据频率分布、正态性检验和分布形状。
Q: SGPLOT和UNIVARIATE有什么区别?
A: UNIVARIATE提供统计摘要,SGPLOT更注重图形美观和自定义。
Q: 如何调整直方图柱子数量?
A: 在SGPLOT中使用NBINS=数字或BINWIDTH=宽度选项。