楼主: jjtww
275 2

求问这种图用SAS怎么画? [推广有奖]

  • 10关注
  • 5粉丝

已卖:673份资源

博士生

1%

还不是VIP/贵宾

-

威望
0
论坛币
13076 个
通用积分
2.3774
学术水平
2 点
热心指数
5 点
信用等级
2 点
经验
2841 点
帖子
189
精华
0
在线时间
194 小时
注册时间
2010-6-7
最后登录
2016-4-1

楼主
jjtww 发表于 2013-9-13 09:18:18 |AI写论文
10论坛币

图片1.png (158.68 KB)

图片1.png

关键词:百家乐

沙发
moyunzheng 发表于 2013-9-13 10:13:29
自己改改试试
  1. proc format ;
  2. value bank_fmt
  3.         1="工"
  4.         2="农"
  5.         3="建"
  6.         ;
  7. run;
  8. data test;
  9. do bank=1 to 3;
  10.         x1=abs(int(rand("Uniform")*500));
  11.         x2=rand("Uniform");
  12.         x3=rand("Uniform");
  13.         output;
  14.         end;
  15. format bank bank_fmt. x2 x3 percent.;
  16. label bank="银行" x1="总额" x2="银标" x3="市场";
  17. run;


  18. proc template;
  19. define statgraph barseries;
  20. begingraph;
  21. entrytitle '**银行';
  22. layout overlay/cycleattrs=true
  23.         yaxisopts=(griddisplay=on label='金额' linearopts=(viewmin=0 viewmax=500))
  24.         y2axisopts=(label='占比' linearopts=(viewmin=0 viewmax=1));
  25.         barchart x=bank y=x1/skin=modern datatransparency=0.3 name='金额';
  26.         seriesplot x=bank y=x2/lineattrs=graphData5(thickness=4 pattern=solid) yaxis=y2 name='银标' datalabel=x2 LINEATTRS=(color=MAGENTA);
  27.         seriesplot x=bank y=x3/lineattrs=graphData5(thickness=4 pattern=solid) yaxis=y2 name='市场';
  28.         discretelegend '金额' '银标' '市场' / location=outside valign=bottom halign=center;
  29.         endlayout;
  30. endgraph;
  31. end;
  32. run;

  33. proc sgrender data=test template=barseries;
  34. run;
复制代码
GTLHandout_Trend10.gif

GTLHandout_Trend9.gif (24.53 KB)

GTLHandout_Trend9.gif

GTLHandout_Trend9.gif (24.53 KB)

GTLHandout_Trend9.gif

GTLHandout_Trend9.gif (24.53 KB)

GTLHandout_Trend9.gif

藤椅
jjtww 发表于 2013-9-13 15:23:45
我从SAS9.3 Graph官方文件中,发现了一个proc程序
  1. data one;
  2. length name $ 20;
  3. input name $ tradevolume ratio average;
  4. cards;
  5. 招行 4500000 0.16 0.30
  6. 建行 3700000 0.22 0.30
  7. 工行 3100000 0.29 0.30
  8. 中行 2100000 0.29 0.30
  9. 交行 1900000 0.35 0.30
  10. 广发 1500000 0.29 0.30
  11. 农行 1400000 0.32 0.30
  12. 中信 900000  0.32 0.30
  13. 平安 800000  0.65 0.30
  14. 民生 750000  0.32 0.30
  15. 兴业 500000  0.38 0.30
  16. 光大 500000  0.29 0.30
  17. ;
  18. run;
  19. goptions reset=all border;
  20. ods listing close;
  21. ods html style=analysis gtitle nogfootnote;
  22. title1 "重点银行信用卡餐娱类交易金额及银标占比情况";
  23. axis1 label=(j=c "全品牌交易金额") minor=none; /* left */
  24. axis2 label=(j=c "银标占比") minor=none; /* right */
  25. axis3 label=none; /* bottom */
  26. legend1 position=(left c outside)  across=1;
  27. legend2 position=(l c outside) across=1 repeat=1;
  28. symbol1 c=red value=circle;
  29. symbol2 c=green value=dot;
  30. proc gbarline data=one;
  31.    bar name / discrete sumvar=tradevolume
  32.               raxis=axis1 maxis=axis3 legend=legend1
  33.               des="重点银行信用卡餐娱类交易金额及银标占比情况";
  34.    plot / sumvar=ratio  legend=legend2 axis=axis2;
  35.    plot / sumvar=average;
  36.    run;
  37. quit;

  38. ods html close;
  39. ods listing;
复制代码
gbarlin.png
感觉都没有Excel的好看。
呵呵。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 06:15