全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7644 17
2013-12-05
悬赏 150 个论坛币 未解决
如下图,横轴有两级分类变量(hic umic lmic lic 为四个大组,组间有较大的SPACE 是一级分类变量, 横轴国家为二级分类变量,每个国家又分了城乡两亚组),如何在SAS GCHART 或SAS SGPLOT里实现?

飞信截图20131205103253.png

示例数据:
以CITY, GROUP分类变量分横轴的分类变量(GROUP 为三个大组,组间要有较大的SPACE,为一级分类变量, 横轴city为二级分类变量 ,每个CITY 分LOCATION),location 是clustered方式出现。

以ROWPERCENT为纵轴变量。

难点就是横轴有二级分类变量(Group->CITY),不然GCHART或sgplot都容易实现。

citylocationRowPercentgroup

8

1

31.14256825

1

8

2

50.36649215

1

9

1

49.07508161

1

9

2

49.18918919

1

11

1

46.84343434

1

11

2

50.35714286

1

12

1

37.12260436

1

12

2

38.72071598

1

13

1

45.23690773

2

13

2

53.47416645

2

14

1

42.39492995

2

14

2

39.86676017

2

15

1

38.63028357

2

15

2

38.81401617

2

16

1

48.17444219

2

16

2

38.11931244

2

17

1

31.59509202

3

17

2

25.31522793

3

18

1

45.62558796

3

18

2

39.9078341

3

19

1

35.46511628

3

19

2

22.08333333

3

20

1

46.20462046

3

20

2

21.28309572

3



二维码

扫码加我 拉你入群

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

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

全部回复
2013-12-5 13:48:08
用sgplot比较难吧,为什么不用sgrender呢?
二维码

扫码加我 拉你入群

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

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

2013-12-5 14:25:16
axis1 value=none label=none;
axis2 value=(angle=45 height=2);
proc gchart data=ex;
vbar location/group=city sumvar=rowpercent type=sum discrete patternid=midpoint
space=0 maxis=axis1 gaxis=axis2;
run;

丑是丑了点,将就着用吧~
二维码

扫码加我 拉你入群

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

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

2013-12-5 15:11:07
heperwong 发表于 2013-12-5 13:48
用sgplot比较难吧,为什么不用sgrender呢?
SHOW 一下?
二维码

扫码加我 拉你入群

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

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

2013-12-5 15:12:20
ziyenano 发表于 2013-12-5 14:25
axis1 value=none label=none;
axis2 value=(angle=45 height=2);
proc gchart data=ex;
还是不一样。

横轴其实是有两个级别的分类。一级是GROUP,组间有较大的空隙。二级是城市。每个城市分城乡。
二维码

扫码加我 拉你入群

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

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

2013-12-5 15:23:14
webgu 发表于 2013-12-5 15:11
SHOW 一下?
你丫直接跑一下不就有了~SAS已经关掉了
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群