Sas:如何指定直方图中的箱数
您可以使用midpoints语句指定 SAS 直方图中要使用的组数。
该语句使用以下基本语法:
proc univariate data =my_data; histogram my_variable / midpoints =( 9 to 36 by 3 ); run ;
此特定示例创建一个直方图,其中点范围为9到36 ,间隔为3 。
以下示例展示了如何在实践中使用此语法。
示例:如何在 SAS 中指定直方图中的 bin 数量
假设我们在 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;
我们可以使用以下语法为点变量创建直方图:
/*create histogram for variable points*/
proc univariate data =my_data;
histogram points;
run ;
X 轴显示点变量的值,Y 轴显示数据集中匹配不同值的观测值的百分比。
请注意,直方图的中点间隔为6 。
要增加直方图中的框数,我们可以指定中点以3的间隔出现:
/*create histogram for points variable with custom bins*/
proc univariate data =my_data;
histogram points / midpoints =( 9 to 36 by 3 );
run ;
请注意,由于我们减少了中点之间的间隔,因此该直方图比之前的直方图具有更多的总组数。
为了减少直方图中的框数,我们可以指定中点以9的间隔出现:
/*create histogram for points variable with custom bins*/
proc univariate data =my_data;
histogram points / midpoints =( 9 to 36 by 9 );
run ;
请注意,由于我们扩大了中点之间的间隔,因此该直方图的总组数比之前的直方图要少。
请随意使用中点语句中的值来增加或减少直方图中的框数。
其他资源
以下教程解释了如何在 SAS 中创建其他图表: