课程表

SAS 基础

SAS 数据集操作

SAS 数据展示

SAS 基本统计程序

工具箱
速查手册

SAS饼图

当前位置:免费教程 » 大数据/云 » SAS

饼图是将值表示为具有不同颜色的圆的切片。 片被标记,并且对应于每个片的数字也在图表中表示。

在SAS中,饼图使用PROC TEMPLATE创建,它采用参数来控制百分比,标签,颜色,标题等。

语法

基本的语法来创建一个饼图的SAS是:

  1. PROC TEMPLATE;
  2. DEFINE STATGRAPH pie;
  3. BEGINGRAPH;
  4. LAYOUT REGION;
  5. PIECHART CATEGORY = variable /
  6. DATALABELLOCATION = OUTSIDE
  7. CATEGORYDIRECTION = CLOCKWISE
  8. START = 180 NAME = 'pie';
  9. DISCRETELEGEND 'pie' /
  10. TITLE = ' ';
  11. ENDLAYOUT;
  12. ENDGRAPH;
  13. END;
  14. RUN;

以下是使用的参数的描述:

  • 变量是我们为其创建饼图的值。

简单的饼图

在这个饼图中,我们从数据集中获取单个变量。 创建饼图时,使用表示变量计数相对于变量总值的分数的切片值。

在下面的例子中,每个切片代表汽车类型与汽车总数的比例。

  1. PROC SQL;
  2. create table CARS1 as
  3. SELECT make,model,type,invoice,horsepower,length,weight
  4. FROM
  5. SASHELP.CARS
  6. WHERE make in ('Audi','BMW')
  7. ;
  8. RUN;
  9.  
  10. PROC TEMPLATE;
  11. DEFINE STATGRAPH pie;
  12. BEGINGRAPH;
  13. LAYOUT REGION;
  14. PIECHART CATEGORY = type /
  15. DATALABELLOCATION = OUTSIDE
  16. CATEGORYDIRECTION = CLOCKWISE
  17. START = 180 NAME = 'pie';
  18. DISCRETELEGEND 'pie' /
  19. TITLE = 'Car Types';
  20. ENDLAYOUT;
  21. ENDGRAPH;
  22. END;
  23. RUN;
  24. PROC SGRENDER DATA = cars1
  25. TEMPLATE = pie;
  26. RUN;
  27.  

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

带数据标签的饼图

在此饼图中,我们表示每个切片的分数值以及百分比值。 我们还将标签的位置更改为图表内。 使用DATASKIN选项修改图表的外观样式。 它使用SAS环境中提供的内置样式之一。

  1. PROC TEMPLATE;
  2. DEFINE STATGRAPH pie;
  3. BEGINGRAPH;
  4. LAYOUT REGION;
  5. PIECHART CATEGORY = type /
  6. DATALABELLOCATION = INSIDE
  7. DATALABELCONTENT=ALL
  8. CATEGORYDIRECTION = CLOCKWISE
  9. DATASKIN= SHEEN
  10. START = 180 NAME = 'pie';
  11. DISCRETELEGEND 'pie' /
  12. TITLE = 'Car Types';
  13. ENDLAYOUT;
  14. ENDGRAPH;
  15. END;
  16. RUN;
  17. PROC SGRENDER DATA = cars1
  18. TEMPLATE = pie;
  19. RUN;

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

分组饼图

在该饼图中,图中呈现的变量的值相对于相同数据集的另一变量分组。 每个组变为一个圆,并且该图具有与可用组的数量一样多的同心圆。

在下面的示例中,我们将图表相对于名为“Make”的变量分组。 由于有两个可用的值(“Audi”和“BMW”),所以我们得到两个同心圆,每个代表自己的车类型的切片。

  1. PROC TEMPLATE;
  2. DEFINE STATGRAPH pie;
  3. BEGINGRAPH;
  4. LAYOUT REGION;
  5. PIECHART CATEGORY = type / Group = make
  6. DATALABELLOCATION = INSIDE
  7. DATALABELCONTENT=ALL
  8. CATEGORYDIRECTION = CLOCKWISE
  9. DATASKIN= SHEEN
  10. START = 180 NAME = 'pie';
  11. DISCRETELEGEND 'pie' /
  12. TITLE = 'Car Types';
  13. ENDLAYOUT;
  14. ENDGRAPH;
  15. END;
  16. RUN;
  17. PROC SGRENDER DATA = cars1
  18. TEMPLATE = pie;
  19. RUN;

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

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号