SAS GPLOT附近的结果

时间:2018-03-27 13:23:51

标签: sas

祝大家在这里过得愉快 我有一些gplot图表。输出显示它“一个接一个”。 是否有可能以水平方式输出?谢谢!

%macro test;
%do i = 1 %to 2;
%_eg_conditional_dropds(WORK.SORTTempTableSorted&i.);
proc sql noprint;
select distinct name into: name from s&i.;quit;
   PROC SORT
     DATA=WORK.s&i.(KEEP=period SCORE RANGE_MID_2 RANGE_MID_1)
     OUT=WORK.SORTTempTableSorted&i.
     ;BY period;
RUN;
SYMBOL1
     INTERPOL=JOIN
     HEIGHT=10pt
     VALUE=NONE
     LINE=1
     WIDTH=2
     CV = _STYLE_
;
SYMBOL2
     INTERPOL=JOIN
     HEIGHT=10pt
     VALUE=NONE
     LINE=1
     WIDTH=2
     CI=RED    
     CV = _STYLE_;
SYMBOL3
     INTERPOL=JOIN
     HEIGHT=10pt
     VALUE=NONE
     LINE=1
     WIDTH=2
     CI=YELLOW
     CV = _STYLE_
;
Legend1
     FRAME
     ;
Axis1
     STYLE=1
     WIDTH=1
     MINOR=NONE
;
Axis2
     STYLE=1
     WIDTH=1
     MINOR=NONE
;
TITLE;
TITLE1 "&_name";
FOOTNOTE;

PROC GPLOT DATA = WORK.SORTTempTableSorted&i.
;
PLOT SCORE * period RANGE_MID_2 * period RANGE_MID_1 * period  /
OVERLAY
     VAXIS=AXIS1

     HAXIS=AXIS2
FRAME LEGEND=LEGEND1

RUN; QUIT;


%_eg_conditional_dropds(WORK.SORTTempTableSorted&i.);
TITLE; FOOTNOTE;
GOPTIONS RESET = SYMBOL;

%end;
%mend; %test;

这是我生成2个gplots的例子。我之前没有做过这样的报道,也不知道如何控制对象的位置。

1 个答案:

答案 0 :(得分:1)

您可以拥有绝对ODS布局或网格ODS布局。我推荐网格布局,因为你有一个为你生成代码的通用宏。

您会发现这两个文档对于确保您的布局正确非常有用,两个文档都包含工作代码。 SAS ODS TipSheetSAS ODS Paper

SAS提示表中的示例:

ods pdf file='gridded.pdf';
/* You can change or add rows=2 */
ods layout gridded columns=2 width=5in column_gutter=.25in style={background=lightgray};
 ods region style={background=lightblue};
/* Column One */
 proc means data=sashelp.class mean; run;
 ods region width=2in style={background=lightblue};
/* Column Two */
 proc print data=sashelp.class(obs=5 keep=name age); run;
ods layout end;
ods pdf close;