如何在 sas 中创建直方图(3 个示例)
您可以使用以下方法在 SAS 中创建一个或多个直方图:
方法 1:创建直方图
proc univariate data =my_data; var var1; histogram var1; run ;
方法2:创建直方图面板
proc univariate data =my_data; class var2; var var1; histogram var1; run ;
方法三:直方图叠加
proc univariate data =my_data; class var2; var var1; histogram var1 / overlay ; run ;
以下示例展示了如何在 SAS 中对以下数据集使用每种方法:
/*create dataset*/ data my_data; input team $pointsrebounds; datalines ; At 29 8 At 23 6 At 20 6 At 21 9 At 33 14 At 35 11 At 31 10 B 21 9 B 14 5 B 15 7 B 11 10 B 12 6 B 10 8 B 15 10 ; run ; /*view dataset*/ proc print data =my_data;
示例 1:创建直方图
以下代码显示如何为点变量创建直方图:
/*create histogram for variable points*/
proc univariate data =my_data;
var points;
histogram points;
run ;
X 轴显示点变量的值,Y 轴显示数据集中匹配不同值的观测值的百分比。
示例 2:创建直方图面板
以下代码展示了如何创建直方图面板来可视化按团队变量分组的点变量值的分布:
/*create histogram for variable points*/
proc univariate data =my_data;
classteam ;
var points;
histogram points;
run ;
通过此图表,您可以快速看到 A 队的球员比 B 队的球员得分更高。
请注意,两个直方图共享一个 x 轴,这样可以更轻松地比较两支球队之间的分值。
方法三:直方图叠加
以下代码显示了如何在单个图中叠加多个直方图:
/*create histogram for variable points*/
proc univariate data =my_data;
classteam ;
var points;
histogram points / overlay ;
run ;
当您想要在单个图表中查看多个直方图时,这种类型的图非常有用。
其他资源
以下教程解释了如何在 SAS 中创建其他图表: