全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
12443 8
2012-12-02
我有两个变量,一个是year,另一个是age,怎样画出下面的图形(08年与09年各阶段年龄构成的比较)?颜色什么的不用考虑。。。
QQ截图20121202161818.jpg
二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-2 20:39:10
用EXCEL很简单就可以实现,
具体参考excel图表向导。
二维码

扫码加我 拉你入群

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

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

2012-12-2 21:03:30
line_us 发表于 2012-12-2 20:39
用EXCEL很简单就可以实现,
具体参考excel图表向导。
那SAS中如何实现呢?
二维码

扫码加我 拉你入群

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

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

2012-12-3 00:57:16
Here is a prototype of the sgplot with vbar. I think you need a version SAS 9.2 or higher.

data t1;

      do age='1). <20  ', '2). 20-40','3). 40-60','4). 60-80','5). 80+';
             POP=abs( (age='1). <20  ')*1*rannor(123)+
             (age='2). 20-40')*3*rannor(123)+
             (age='3). 40-60')*3*rannor(123)+
             (age='4). 60-80')*2*rannor(123)+
             (age='5). 80+  ')*0.5*rannor(123));
                         year=2008;
                 output;
                 pop=pop+abs(rannor(123)*0.3);
                 year=2012;
                 output;
                end;

run;


proc sgplot data=t1;
  yaxis label="POPULATION (10 M.)" ;
  vbar AGE / response=POP GROUP= year GROUPDISPLAY= CLUSTER
;
run;
二维码

扫码加我 拉你入群

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

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

2012-12-3 10:14:32
bobguy 发表于 2012-12-3 00:57
Here is a prototype of the sgplot with vbar. I think you need a version SAS 9.2 or higher.

data  ...
Damn it! I am using SAS 9.1, how can I do that with SAS 9.1?
二维码

扫码加我 拉你入群

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

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

2012-12-3 10:25:28
proc gchart data=t1;
vbar year/group=age discrete patternid=midpoint ;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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