条形图表示矩形条中的数据,条的长度与变量的值成比例. 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;
当我们执行上面的代码时,我们得到以下输出 :
堆积条形图是条形图,其中来自数据集的变量相对于另一个变量计算.
下面的脚本将创建一个堆积的条形图,其中计算汽车的长度每种车型.我们使用group选项指定第二个变量.
proc SGPLOT data = work.cars1; vbar length /group = type ; title 'Lengths of Cars by Types'; run; quit;
当我们执行上面的代码时,我们得到以下输出 :
创建聚类条形图以显示变量值的值遍布文化.
以下脚本将创建一个聚类条形图,其中汽车的长度聚集在汽车类型周围因此,我们看到两个相邻的长度为191的酒吧,一个用于汽车类型'轿车',另一个用于汽车类型'Wagon'.
proc SGPLOT data = work.cars1; vbar length /group = type GROUPDISPLAY = CLUSTER; title 'Cluster of Cars by Types'; run; quit;
当我们执行上面的代码时,我们得到以下输出 :