在sas中添加插图?

时间:2016-09-02 20:07:59

标签: sas scatter

我想知道是否可以在SAS的另一个图表中添加插图。我看到很多关于在图中添加文本插入内容的东西,但没有关于图形的内容。我正在制作散点图,例如,x轴上的叶子质量和y上的叶子面积。线的斜率告诉我这两个量的比率,即特定叶面积。这也很重要,所以我希望能够证明这一点。但由于它不是新信息(相对于散点图),我不想制作另一个数字,因为它基本上会以不同的方式显示相同的内容。但如果我把它作为插图,那就没关系。

我在学校使用SAS 9.4,在家使用SAS大学版。这是我对散点图的代码:

proc template; define statgraph Graph; 
dynamic _MASS_PER_LEAF _SA_PER_LEAF _GROUP _LT_MASS_PER_LEAF _LT_SA_PER_LEAF _GROUP2;
begingraph / designwidth=500 designheight=819 attrpriority=none DataSymbols=(circle x circle x circle x) DataContrastColors=(CX0000FF CX0000FF CXCC0033 CXCC0033 CX639A21 CX639A21) 
DataLinePatterns=(1 2 1 2 1 2);

legendItem type=marker name='Beech' / label = 'Beech' markerattrs=(color=CX0000FF symbol=circlefilled) ;
legendItem type=marker name='Red Maple' / label = 'Red Maple' markerattrs=(color=CXCC0033 symbol=circlefilled) ;
legendItem type=marker name='Sugar Maple' / label = 'Sugar Maple' markerattrs=(color=CX639A21 symbol=circlefilled) ;
legendItem type=marker name='Calcium' / label = 'Calcium' markerattrs=(color=black symbol=circle) ;
legendItem type=marker name='Control' / label = 'Control' markerattrs=(color=black symbol=x) ;

layout lattice / rowdatarange=data columndatarange=union rows=2 rowgutter=10 columngutter=10 rowweights=(1.0 1.0);
layout overlay / yaxisopts=( label=('Average surface area per leaf (cm^2)'));
scatterplot x=_MASS_PER_LEAF y=_SA_PER_LEAF / group=_GROUP name='scatter' markerattrs=(size=11 weight=bold );
        regressionplot x = mass_per_leaf y = sa_per_leaf / group = group; 
entry halign=left 'Green leaves' / valign=top; 
  endlayout;
  layout overlay / yaxisopts=( label=('Averge surface area per leaf (cm^2)'));
     scatterplot x=_LT_MASS_PER_LEAF y=_LT_SA_PER_LEAF / group=_GROUP2     
name='scatter2' markerattrs=(size=11 weight=bold );
regressionplot x = mass_per_leaf y = sa_per_leaf / group = group; 
entry halign=left 'Senesced leaves' / valign=top;
     discretelegend 'Beech' 'Red Maple' 'Sugar Maple' 'Calcium' 'Control' /
        opaque=false 
        border=true 
        halign=right 
        valign=bottom 
        displayclipped=true 
        down=3
        order=columnmajor 
        location=inside;

endlayout;
  columnaxes;
     columnaxis / label=('Average mass per leaf (g)');
  endcolumnaxes;
endlayout;
endgraph;
end;
run;

proc sgrender data=WORK.CALCIUM template=Graph;
dynamic _MASS_PER_LEAF="'MASS_PER_LEAF'n" _SA_PER_LEAF="'SA_PER_LEAF'n" _GROUP="GROUP" _LT_MASS_PER_LEAF="'LT_MASS_PER_LEAF'n" _LT_SA_PER_LEAF="'LT_SA_PER_LEAF'n" _GROUP2="GROUP";

run;

感谢您的帮助!

0 个答案:

没有答案