- SAS 教程
- SAS - 首页
- SAS - 概述
- SAS - 环境
- SAS - 用户界面
- SAS - 程序结构
- SAS - 基本语法
- SAS - 数据集
- SAS - 变量
- SAS - 字符串
- SAS - 数组
- SAS - 数值格式
- SAS - 运算符
- SAS - 循环
- SAS - 决策
- SAS - 函数
- SAS - 输入方法
- SAS - 宏
- SAS - 日期与时间
- SAS 数据集操作
- SAS - 读取原始数据
- SAS - 写入数据集
- SAS - 合并数据集
- SAS - 合并数据集
- SAS - 子集数据集
- SAS - 排序数据集
- SAS - 格式化数据集
- SAS - SQL
- SAS - 输出交付系统
- SAS - 模拟
- SAS 基本统计过程
- SAS - 算术平均数
- SAS - 标准差
- SAS - 频数分布
- SAS - 交叉表
- SAS - t 检验
- SAS - 相关分析
- SAS - 线性回归
- SAS - Bland-Altman 分析
- SAS - 卡方检验
- SAS - Fisher 精确检验
- SAS - 重复测量分析
- SAS - 单因素方差分析
- SAS - 假设检验
- SAS 有用资源
- SAS - 快速指南
- SAS - 有用资源
- SAS - 问答
- SAS - 讨论
SAS - 条形图
条形图用矩形条表示数据,条的长度与变量的值成正比。SAS 使用过程PROC SGPLOT创建条形图。我们可以绘制条形图中的简单条形图和堆叠条形图。在条形图中,每个条都可以赋予不同的颜色。
语法
在 SAS 中创建条形图的基本语法如下:
PROC SGPLOT DATA = DATASET; VBAR variables; RUN;以下是所用参数的描述:
数据集 - 是使用的数据集的名称。
变量 - 是用于绘制直方图的值。
简单条形图
简单条形图是一种条形图,其中数据集中的一个变量表示为条形。
示例
下面的脚本将创建一个条形图,表示汽车长度为条形。
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 处看到两个相邻的条形,一个用于车型“Sedan”,另一个用于车型“Wagon”。
proc SGPLOT data = work.cars1; vbar length /group = type GROUPDISPLAY = CLUSTER; title 'Cluster of Cars by Types'; run; quit;
执行上述代码后,我们将得到以下输出:
广告