SAS中文论坛

标题: [求助]SAS作图 [打印本页]

作者: shiyiming    时间: 2009-12-18 10:57
标题: [求助]SAS作图
group  base    P
1         1000   0.3
1         1005   0.6
2         1003   1.2
2         1007   3.2
3         200    0.3
3          202   2.1

我想以GROUP分组按照到BASE(连续性变量)值作P值的点图,但做在一张图上,而且从左到右依次为1、2、3组。有点像分组作图后把3个图按1、2、3组拼到一起。但怎样用SAS程序来实现,请高手帮忙,谢谢先
作者: shiyiming    时间: 2009-12-18 11:35
标题: Re: [求助]SAS作图
哈哈,最近自学作图,用你的数据恰好练练手,我自己粗略地做了一个,你看看可以不。期待高手指正,呵呵。
[code:28ftt3w5]
data raw;
        infile cards;
        input group base p;
        cards;
1 1000 0.3
1 1005 0.6
2 1003 1.2
2 1007 3.2
3 200 0.3
3 202 2.1
;
run;

goptions reset=global gunit=pct border cback=white
         colors=(black blue green red)
         ftext=swiss htext=4;

symbol1 color=red interpol=join value=dot height=3;
symbol2 color=blue interpol=join value=dot height=3;
symbol3 color=green interpol=join value=dot height=3;

axis1 order=(0 to 4 by 1) ;
axis2 order=(0 to 1100 by 100) ;

proc gplot data=raw;
   plot base*p=group / haxis=axis1 hminor=0 vaxis=axis2 vminor=50;
run;
quit;
[/code:28ftt3w5]
作者: shiyiming    时间: 2009-12-18 12:03
标题: Re: [求助]SAS作图
不是我想要的那种,我想要的1、2、3组是从左到右依次排列,也即是说BP到另一个组坐标又重新开始了,也就是说以一条BP坐标不能解决,BP表示的只是在某个组的P值的相对位置。不过还是谢谢你。
作者: shiyiming    时间: 2009-12-18 13:01
标题: Re: [求助]SAS作图
[code:3hxtkk4r]ods graphics on;
proc sgpanel data =raw;
   panelby group/columns =3 uniscale = row;
   scatter x= base y=p;
run;[/code:3hxtkk4r]
作者: shiyiming    时间: 2009-12-18 13:04
标题: Re: [求助]SAS作图
[quote="jingju11":2o1q39ym][code:2o1q39ym]ods graphics on;
proc sgpanel data =raw;
   panelby group/columns =3 uniscale = row;
   scatter x= base y=p;
run;[/code:2o1q39ym][/quote:2o1q39ym]

Honestly i am not understanding you neither.that is one of 9.2 merits
作者: shiyiming    时间: 2009-12-18 13:14
标题: Re: [求助]SAS作图
proc sgpanel 在SASv8和v9.1.3中都没有,能介绍下吗?
作者: shiyiming    时间: 2009-12-18 13:24
标题: Re: [求助]SAS作图
很乐意奉告,只是我也不知道多少。
1. sas9.2
2. graphics template language (GTL) 包裹出来的过程
3. 包括 SGPLOT, SGPANEL, SGSCATTER, SGRENDER
4. 属于ods plot
5. 好用,傻瓜型,一按快门,一张图掉了出来。捡起来一看,哇,好看!
作者: shiyiming    时间: 2009-12-18 13:27
标题: Re: [求助]SAS作图
[code:6i2tdvb2]data raw;
   input group base p;
datalines;
1 1000 0.3
1 1005 0.6
2 1003 1.2
2 1007 3.2
3 200 0.3
3 202 2.1
;

proc template;
        define statgraph new9812;
                begingraph;
                        entrytitle "[求助]SAS作图";
                        layout datalattice columnvar=group /
                                        columndatarange=union;
                                layout prototype / cycleattrs=true;
                                        scatterplot x=base y=p;  
                                endlayout;
                        endlayout;
                endgraph;
        end;
run;
   
proc sgrender data=raw template=new9812;
run;[/code:6i2tdvb2]
作者: shiyiming    时间: 2009-12-18 13:32
标题: Re: [求助]SAS作图
<!-- s:? --><img src="{SMILIES_PATH}/icon_confused.gif" alt=":?" title="Confused" /><!-- s:? -->  没刷新页面,早知道jingju11回答了,我就不答了... 真没抢生意的意思...
作者: shiyiming    时间: 2009-12-18 13:35
标题: Re: [求助]SAS作图
[quote=&quot;hopewell&quot;:1nnapgwl][code:1nnapgwl]data raw;
   input group base p;
datalines;
1 1000 0&#46;3
1 1005 0&#46;6
2 1003 1&#46;2
2 1007 3&#46;2
3 200 0&#46;3
3 202 2&#46;1
;

proc template;
        define statgraph new9812;
                begingraph;
                        entrytitle &quot;&#91;求助&#93;SAS作图&quot;;
                        layout datalattice columnvar=group /
                                        columndatarange=union;
                                layout prototype / cycleattrs=true;
                                        scatterplot x=base y=p;  
                                endlayout;
                        endlayout;
                endgraph;
        end;
run;
   
proc sgrender data=raw template=new9812;
run;[/code:1nnapgwl][/quote:1nnapgwl]

好厉害。把sgpanel 扒了底掉。这就是GTL。
作者: shiyiming    时间: 2009-12-18 13:57
标题: Re: [求助]SAS作图
呵呵,领教了。




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2