由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - SAS求助:gplot 画图
相关主题
output multiple files in a do loop用包子求助,请问如何画这个简单的图,谢谢!
这样的图怎么用sas做?那个proc能最方便给出每个category的odds ratio
what's wrong with Proc Reg???how to draw an area in sas
How to make image.plot in sasods layout怎么不能分成两个column啊
问有关sas的画图问题一个画box plot的问题
SAS 高手请帮忙请问一道joint hypothesized test 的题目
一个sas问题PCA作图
请教一下sas的指数函数跪求, proc mixed干啥一直报错??? 包子谢
相关话题的讨论汇总
话题: limit话题: draw话题: ysys话题: output话题: function
进入Statistics版参与讨论
1 (共1页)
w*******e
发帖数: 666
1
在SAS的官网上找到个链接,有画forest plot的code。
想请教:
如果sohn 2002 snow 1999 和raine2003 下还分别有A B C 三个race,该怎么修改上面
的code呢?
我试了半天,连input data都一直报错。
或者哪位在哪里看到相似的例子,能否发我一份呢?
非常感谢!
得出的图如下:
http://support.sas.com/kb/35/773.html
code 如下:
/* Set the graphics environment */

goptions reset=all cback=white border htitle=12pt htext=10pt;



/* Create sample data for forest plot. */

data test;

input yvar $ 1-10 lower_limit rate upper_limit;

datalines;

Sohn 2002 1.2 1.5 2.2

Raine 2003 2.2 2.5 3.0

Snow 1999 0.8 1.3 4.4

;

run;



/* Create an annotate data set to draw the lines. */

data anno;

length function style color $8;

retain xsys ysys '2' when 'a';

set test;



/* Draw the horizontal line from lower_limit to upper_limit */

function='move'; xsys='2'; ysys='2'; yc=yvar; x=lower_limit; color='black
'; output;
function='draw'; x=upper_limit; color='black'; size=1; output;



/* Draw the tick line for the lower_limit value */

function='move';xsys='2'; ysys='2';yc=yvar; x=lower_limit; color='black';
output;
function='draw';x=lower_limit; ysys='9'; y=+1; size=1; output;

function='draw';x=lower_limit; y=-2; size=1;output;



/* Draw the tick line for the upper_limit value */

function='move';xsys='2'; ysys='2'; yc=yvar; x=upper_limit; color='black'
; output;
function='draw';x=upper_limit; ysys='9'; y=+1; size=1; output;

function='draw';x=upper_limit; y=-2; size=1; output;

run;



title1 'Forest Plot with PROC GPLOT';



axis1 label=none

minor=none

offset=(5,5);



axis2 order=(0 to 4.5 by 0.5)

label=('Odds Ratio')

minor=none;



symbol1 interpol=none color=black value=dot height=1.5;



proc gplot data=test;

plot yvar*rate / annotate=anno

nolegend

vaxis=axis1

haxis=axis2

href = 1

lhref = 2;

run;

quit;
1 (共1页)
进入Statistics版参与讨论
相关主题
跪求, proc mixed干啥一直报错??? 包子谢问有关sas的画图问题
SAS help needed, interpolating missing valuesSAS 高手请帮忙
画图求助!一个sas问题
请教一个用R画图的问题请教一下sas的指数函数
output multiple files in a do loop用包子求助,请问如何画这个简单的图,谢谢!
这样的图怎么用sas做?那个proc能最方便给出每个category的odds ratio
what's wrong with Proc Reg???how to draw an area in sas
How to make image.plot in sasods layout怎么不能分成两个column啊
相关话题的讨论汇总
话题: limit话题: draw话题: ysys话题: output话题: function