如何在 sas 中创建条形图(3 个示例)


您可以使用以下方法在 SAS 中创建不同类型的条形图:

方法 1:创建条形图

 proc sgplot data = my_data;
    vbar variable1;
run ;

方法 2:创建堆积条形图

 proc sgplot data = my_data;
    vbar variable1 / group = variable2;
run ;

方法 3:创建分组条形图

 proc sgplot data = my_data;
    vbar variable1 / group = variable2 groupdisplay = cluster;
run ;

以下示例展示了如何在 SAS 中对以下数据集使用每种方法:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 8
A Guard 6
A Guard 6
A Forward 9
A Forward 14
A Forward 11
B Guard 10
B Guard 9
B Guard 5
B Forward 7
C Guard 10
C Forward 6
C Forward 8
;
run ;

/*view dataset*/
proc print data =my_data; 

示例 1:创建条形图

以下代码展示了如何创建条形图来可视化移位频率:

 /*create bar chart to visualize frequency of teams*/
title " Bar Chart of Team Frequency ";
proc sgplot data = my_data;
    vbar team;
run ; 

SAS 中的条形图

如果您想要水平条形图,只需使用hbar选项:

 /*create horizontal bar chart to visualize frequency of teams*/
title " Bar Chart of Team Frequency ";
proc sgplot data = my_data;
    hbar team;
run; 

SAS 中的水平条形图

示例 2:创建堆积条形图

以下代码展示了如何创建堆积条形图来可视化团队位置频率:

 /*create stacked bar chart*/
title " Stacked Bar Chart of Team & Position ";
proc sgplot data = my_data;
    vbar team / group = position;
run ; 

SAS 中的堆积条形图

该图表使我们能够直观地看到每个团队的频率以及每个团队内的位置频率。

示例 3:创建分组条形图

以下代码展示了如何创建分组条形图来可视化团队职位频率:

 /*create clustered bar chart*/
title " Clustered Bar Chart of Team & Position ";
proc sgplot data = my_data;
    vbar team / group = position groupdisplay = cluster;
run; 

SAS 中的分组条形图

此条形图显示的信息与上一个条形图相同,只是条形“聚集”在一起而不是堆叠在一起。

其他资源

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

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

添加评论

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