Sas:如何指定直方图中的箱数


您可以使用midpoints语句指定 SAS 直方图中要使用的组数。

该语句使用以下基本语法:

 proc univariate data =my_data;
    histogram my_variable / midpoints =( 9 to 36 by 3 );
run ;

此特定示例创建一个直方图,其中点范围为936 ,间隔为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 ; 

在 SAS 中指定直方图中的 bin

请注意,由于我们减少了中点之间的间隔,因此该直方图比之前的直方图具有更多的总组数。

为了减少直方图中的框数,我们可以指定中点以9的间隔出现:

 /*create histogram for points variable with custom bins*/
proc univariate data =my_data;
    histogram points / midpoints =( 9 to 36 by 9 );
run ; 

请注意,由于我们扩大了中点之间的间隔,因此该直方图的总组数比之前的直方图要少。

请随意使用中点语句中的值来增加或减少直方图中的框数。

其他资源

以下教程解释了如何在 SAS 中创建其他图表:

如何在 SAS 中创建线图
如何在 SAS 中按组创建箱线图
如何在 SAS 中创建带有回归线的散点图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注