楼主: zhangweibeckham
4551 5

[原创博文] SAS画矩阵类型的图,两个分类变量和一个数值变量的图? [推广有奖]

  • 1关注
  • 7粉丝

已卖:71份资源

讲师

14%

还不是VIP/贵宾

-

威望
0
论坛币
48 个
通用积分
75.0204
学术水平
4 点
热心指数
5 点
信用等级
1 点
经验
4177 点
帖子
154
精华
0
在线时间
628 小时
注册时间
2009-7-14
最后登录
2023-8-24

楼主
zhangweibeckham 发表于 2011-8-23 16:21:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在SAS中有没有这样的画图方式:
对于两组分类变量:X,Y 和一个数值变量Z
X取值A1 A2 A3 A4
Y取值B1 B2 B3 B4 B5
Z取值0.92 0.81 1.88 1.08 ....共20个值(有为0)
我想先有一个矩阵一样的图形框架 4×5个格子
然后根据对应于X,Y的Z值画一个线段(长度为Z的取值),或一个圆圈(直径为Z的取值),或其它的图形(只要图形的大小可以根据Z的取值来设定就成)。
SAS有没有这样的画图功能呢?
二维码

扫码加我 拉你入群

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

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

关键词:分类变量 数值变量 有没有 图形的 格子

沙发
tj0412ymy 发表于 2011-8-23 16:32:32
Using SAS Annotation, customising your graphs. Very Powerful.
对SAS和统计方面感兴趣的朋友,请加SAS学习和认证讨论群:169157207。欢迎在群上讨论!

藤椅
zhangweibeckham 发表于 2011-8-23 17:29:09
PROC GPLOT;中的BUBBLE命令比较适合我的要求,尽管好像它只出来圆圈作为size的标志。
贴个程序,希望对碰到我同样问题的朋友会有用:
data a;
input x $ y $ z @@;
cards;
a1 b1 1 a2 b2 2 a3 b3 3 a4 b4 4 a5 b5 5
;
run;
ods graphics on;
proc gplot data=a;
bubble y*x=z;
run;
quit;
ods graphics off;
不过还有问题及时在图片的左右两边圆圈都只有4分之1显示,我想还需要更还一些参数才行。
这个命令我也才是刚刚看,所以还不了解。
看来要和数据打一辈子的交道了!

板凳
zhangweibeckham 发表于 2011-8-23 18:41:15
可以通过如下程序完成我要的图:
goptions reset=all border;
axis1 offset=(5,5);
axis2 offset=(5,5);
ods graphics on;
proc gplot data=a;
bubble y*x=z/haxis=axis1 vaxis=axis2;
run;
quit;
ods graphics off;
看来要和数据打一辈子的交道了!

报纸
guoluo 发表于 2011-8-23 23:59:13
另外一种方法,麻烦一点
  1. proc format;
  2. picture x low-high = '00' (prefix='a');
  3. picture y low-high = '00' (prefix='b');
  4. run;

  5. data a;
  6. input x y z @@;
  7. z2=z/20;
  8. format x x. y y.;
  9. cards;
  10. 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5
  11. ;
  12. run;

  13. proc template;
  14. define statgraph bubble;
  15. begingraph;
  16. layout overlayequated/equatetype=square;
  17. scatterplot x=x y=y/ datatransparency=1;
  18. ellipseparm semimajor=z2 semiminor=z2 slope=0 xorigin=x yorigin=y;
  19. endlayout;
  20. endgraph;
  21. end;
  22. run;

  23. proc sgrender data=a template=bubble;
  24. run;
复制代码
已有 1 人评分学术水平 热心指数 收起 理由
jingju11 + 1 + 1 好的意见建议

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

地板
jingju11 发表于 2011-8-30 05:33:53
sas 9.3 supports bubble statement in sg plot.
JingJu

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 20:38