1. 程式人生 > 其它 >SAS draw statement

SAS draw statement

通過draw畫矩形,文字,箭頭等。

anchor = 矩形在座標點的哪邊。

drawspace = 相當於找一個基準點。是從figure最左下角作為基準點,還是座標原點作為基準點,還是其它作為基準點。

draw中的 x = y = 並不是對應X Y軸上的位置,而是基於上述基準點計算的。

ods html;

proc template;
define statgraph sgdesign;
dynamic _SEX _HEIGHT;begingraph; 
entrytitle halign=center 'Typein your title...'; 
entryfootnote halign
=left'Type in your footnote...'; layout lattice /rowdatarange=data columndatarange=data rowgutter=10 columngutter=10; layout overlay / yaxisopts=( type=linear offsetmin=0.0 griddisplay=on linearopts=( viewmin=0.0 viewmax=80.0 minorgrid=OFF minorticks=OFF tickvaluepriority=TRUE tickvalueformat
=BEST6. tickvaluelist=(40.0 50.0 60.0 70.0 80.0) tickdisplaylist=("0" "50" "60" "70" "80") ) ); boxplot x=_SEX y=_HEIGHT / name='box' groupdisplay=Cluster; drawrectangle x=58 y=128 width=4 height=4 / display=all outlineattrs=(color=red) fillattrs=(color=white) transparency
=0 drawspace=graphpixel anchor=center; drawtext textattrs=(size=12pt)"//" / x=59 y=130 rotate=-45 drawspace=graphpixel anchor=left border=false TRANSPARENCY=0; endlayout; endlayout; endgraph; end; run; proc sgrender data=SASHELP.CLASS template=sgdesign; dynamic _SEX="SEX" _HEIGHT="HEIGHT"; run;