祝大家在这里过得愉快 我有一些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的例子。我之前没有做过这样的报道,也不知道如何控制对象的位置。
答案 0 :(得分:1)
您可以拥有绝对ODS布局或网格ODS布局。我推荐网格布局,因为你有一个为你生成代码的通用宏。
您会发现这两个文档对于确保您的布局正确非常有用,两个文档都包含工作代码。 SAS ODS TipSheet和SAS 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;