SAS - 条形图

条形图表示矩形条中的数据,条的长度与变量的值成比例. SAS使用 PROC SGPLOT 程序创建条形图.我们可以在条形图中绘制简单条形图和堆叠条形图.在条形图中,每个条形都可以有不同的颜色.

语法

在SAS中创建条形图的基本语法是 :

PROC SGPLOT DATA = DATASET;
VBAR variables;
RUN;

以下是所用参数的说明及减号;

  • DATASET : 是使用的数据集的名称.

  • 变量 : 是用于绘制直方图的值.

简单条形图

简单的条形图是一个条形图,其中数据集中的变量表示为条形.

示例

下面的脚本将创建一个条形图,表示作为酒吧的汽车长度.

PROC SQL;
create table CARS1 as
SELECT make, model, type, invoice, horsepower, length, weight
   FROM 
   SASHELP.CARS
   WHERE make in ('Audi','BMW')
;
RUN;

proc SGPLOT data = work.cars1;
vbar length ;
title 'Lengths of cars';
run;
quit;

当我们执行上面的代码时,我们得到以下输出 :

barchart1

堆积条形图

堆积条形图是条形图,其中来自数据集的变量相对于另一个变量计算.

示例

下面的脚本将创建一个堆积的条形图,其中计算汽车的长度每种车型.我们使用group选项指定第二个变量.

proc SGPLOT data = work.cars1;
vbar length /group = type ;
title 'Lengths of Cars by Types';
run;
quit;

当我们执行上面的代码时,我们得到以下输出 :

barchart2

聚集条形图

创建聚类条形图以显示变量值的值遍布文化.

示例

以下脚本将创建一个聚类条形图,其中汽车的长度聚集在汽车类型周围因此,我们看到两个相邻的长度为191的酒吧,一个用于汽车类型'轿车',另一个用于汽车类型'Wagon'.

proc SGPLOT data = work.cars1;
vbar length /group = type GROUPDISPLAY = CLUSTER;
title 'Cluster of Cars by Types';
run;
quit;

当我们执行上面的代码时,我们得到以下输出 :

barchart3