楼主: 王鹏建
7357 8

sas 柱形图求教 [推广有奖]

  • 0关注
  • 0粉丝

大专生

83%

还不是VIP/贵宾

-

威望
0
论坛币
632 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
870 点
帖子
31
精华
0
在线时间
74 小时
注册时间
2011-8-14
最后登录
2016-2-5

楼主
王鹏建 发表于 2011-11-19 14:31:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求教:
请问如何用一下数据:

crack

Heavy plate

Hull late

1

0.58%

0.33%

2

0.48%

0.52%

3

0.43%

0.50%

4

0.42%

0.23%

5

0.45%

0.18%

6

0.67%

0.60%

7

0.47%

0.33%

8

0.56%

0.22%

9

0.35%

0.24%

10

0.62%

0.19%

11

 

 

12

 

 

生成excel里面的柱形图:
N71J0P$~NA9W[3QXPBZX@GE.jpg
程序怎么写?
多谢了

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:柱形图 EXCEL CRACK heavy plate excel 程序 如何

N71J0P$~NA9W[3QXPBZX@GE.jpg (38.95 KB)

N71J0P$~NA9W[3QXPBZX@GE.jpg

沙发
jingju11 发表于 2011-11-19 23:11:38
如果使用sas9.3非常简单。如果不是,可能要费些功夫。京剧

藤椅
王鹏建 发表于 2011-11-19 23:16:28
jingju11 发表于 2011-11-19 23:11
如果使用sas9.3非常简单。如果不是,可能要费些功夫。京剧
请教大侠,9.1的,可否帮忙写一下,本人菜鸟,虚心请教,谢谢!

板凳
bobguy 发表于 2011-11-20 00:47:42
This is not exactly what you want but I hope it is close enough. Otherwise you may consider using gchart/vbar plot in SAS graph gchart procedure.


data temp;
do crack=1 to 12;
     Heavy_plate=ranuni(1);
     Hull_late=ranuni(1);

     output;
end;
run;

proc sgplot data=temp;
  yaxis label="Percent" min=0 max=1.05;
  vbar crack / response=Heavy_plate BARWIDTH=0.5 transparency=0.5;
  vbar crack / response=Hull_late   BARWIDTH=0.25 transparency=0.5;
  format Heavy_plate Hull_late percent8.;
run;

报纸
tj0412ymy 发表于 2011-11-21 10:17:15
  1. data graph;
  2. input crack 2. Heavyplate percent8.2 Hulllate percent8.2;
  3. format  Heavyplate percent8.2 Hulllate percent8.2;
  4. cards;
  5. 1 0.58% 0.33%
  6. 2 0.48% 0.52%
  7. 3 0.43% 0.50%
  8. 4 0.42% 0.23%
  9. 5 0.45% 0.18%
  10. 6 0.67% 0.60%
  11. 7 0.47% 0.33%
  12. 8 0.56% 0.22%
  13. 9 0.35% 0.24%
  14. 10 0.62% 0.19%
  15. ;
  16. run;
  17. data ds1(keep=crack Heavyplate gr vname) ds2(keep=crack Hulllate gr vname);
  18. set graph;
  19. gr=1;vname='Heavy plate';
  20. output ds1;
  21. gr=2;vname='Hull late';
  22. output ds2;
  23. run;
  24. data graph_final;
  25. set ds1(rename=(Heavyplate=anavar))  ds2(rename=(Hulllate=anavar));
  26. run;
  27. GOPTIONS DEVICE =png CBACK=VLIYG BORDER;
  28. pattern1 c=brown;
  29. pattern2 c=CXFFF8C6;
  30. Axis1
  31. STYLE=1
  32. MAJOR=(WIDTH=1)
  33. MINOR=NONE
  34. label=NONE
  35. value=(h=1.0);
  36. Axis2
  37. STYLE=1
  38. WIDTH=1
  39. LABEL=NONE
  40. value=none
  41. ;
  42. Axis3
  43. STYLE=1
  44. label=NONE
  45. value=(h=1.0)
  46. offset=(2,2);
  47. Legend1
  48. NOFRAME
  49. LABEL=NONE
  50. position=(BOTTOM CENTER OUTSIDE);
  51. proc gchart data=graph_final;
  52. vbar vname/
  53. group=crack
  54. subgroup=vname
  55. sumvar=anavar
  56. frame cframe=LIGR
  57. DISCRETE
  58.     CLIPREF
  59. autoref CREF=GREY
  60. TYPE=sum
  61. GSPACE=2
  62. SPACE=0
  63. RAXIS=AXIS1
  64. MAXIS=AXIS2
  65. Gaxis=AXIS3
  66. LEGEND=Legend1
  67. ;
  68. run;quit;
复制代码

gchart20.png (11.6 KB)

gchart20.png

gchart8.png (11.73 KB)

gchart8.png

对SAS和统计方面感兴趣的朋友,请加SAS学习和认证讨论群:169157207。欢迎在群上讨论!

地板
jingju11 发表于 2011-11-21 22:53:18
A picture from SAS 9.3.
I gave an illustration code in
https://bbs.pinggu.org/forum.php?mod=viewthread&tid=1214712&page=4&extra=#pid10942282

Jingju

vbar plot_j.jpg


vbar plot.png (58.41 KB)

vbar plot.png

7
goldbaodi 发表于 2011-11-22 08:53:29
bobguy 发表于 2011-11-20 00:47
This is not exactly what you want but I hope it is close enough. Otherwise you may consider using gc ...
学习了.
用PROC SGPLOT时 怎样将两个VBAR分开哪?

8
ademons 发表于 2011-11-22 23:16:26
那就分两个step写呗。

9
王鹏建 发表于 2011-11-26 23:11:39
tj0412ymy 发表于 2011-11-21 10:17
学习了,十分感谢。

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

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