我目前正在学习SAS编程,并且很难弄清楚如何根据结果生成饼图。任何有经验的人都能给我的任何方向都非常感激。
proc freq data=sashelp.cars;
where lowcase(type)^="hybrid";
table type*origin / nocum nopercent norow nocol;
proc gchart data=???;
============
更新
============
我想通过本页的答案,我犯了什么错误。我在饼图中放了两列,但没有将第二列放入详细选项中。
proc freq data=sashelp.cars;
where lowcase(type)^="hybrid";
table type*origin / nocum nopercent norow nocol;
proc gchart data=sashelp.cars;
where lowcase(type)^="hybrid";
pie origin / detail=type;
run;
quit;
结果:
答案 0 :(得分:2)
title "Types of Vehicles Produced Worldwide (Details)";
proc gchart data=sashelp.cars;
pie type / detail=drivetrain
detail_percent=best
detail_value=none
detail_slice=best
detail_threshold=2
legend
;
run;
quit;
此图表使用
CARS
中标题为SASHELP
的数据集 图书馆。DETAIL=
选项生成一个内部饼图叠加显示 每个DRIVETRAIN
对每种类型的贡献百分比 车辆。DETAIL_PERCENT=
选项和DETAIL_SLICE=
选项 控制细节切片标签的位置。DETAIL_VALUE=
选项会关闭每个DRIVETRAINS
的显示数量 细节切片。DETAIL_THRESHOLD=
选项显示所有详细信息切片 占整个馅饼的2%以上。LEGEND
选项 显示切片名称及其中点值的图例, 而不是在切片旁边打印它们。