SAS:如何使用ODS布局在2个PDF页面上放置8个图形?

SAS:如何使用ODS布局在2个PDF页面上放置8个图形?,pdf,graph,sas,sas-ods,Pdf,Graph,Sas,Sas Ods,我正在使用SAS ODS创建PDF文档。下面的代码可以将4个图形放在一页上。但如果我试着在2页上放8张图,我得到的只是1页上的4张图。我试图复制星号线之间的部分,并将其再次粘贴到“ods pdf close”上方,但没有成功。我还尝试在两者之间添加“ods startpage=now;”,但这也不起作用。我怎样才能把8张图表放在2页上 goptions reset=all; data test; input x y @@; datalines; 1 2 2 4 3 8 4 10 5 15 ;

我正在使用SAS ODS创建PDF文档。下面的代码可以将4个图形放在一页上。但如果我试着在2页上放8张图,我得到的只是1页上的4张图。我试图复制星号线之间的部分,并将其再次粘贴到“ods pdf close”上方,但没有成功。我还尝试在两者之间添加“ods startpage=now;”,但这也不起作用。我怎样才能把8张图表放在2页上

goptions reset=all;

data test;
input x y @@;
datalines;
1 2 2 4 3 8 4 10 5 15
;
run;
ods pdf file="[path]/output.pdf" ;

****
ods layout Start width=10in height=8in ;
ods region x=0 y=5% width=45% height=45%;
proc gplot data=test;
title2 'PLOT #1';
plot y*x /name="mygraph1" noframe;
run;
ods region x=55% y=5% width=45% height=45%;
title2 'PLOT #2';
plot y*x /name="mygraph2" noframe;
run;
ods region x=0 y=51% width=45% height=45%;
title2 'PLOT #3';
plot y*x / name="Mygraph3" noframe;
run;
ods region x=55% Y=51% width=45% height=45%;
title2 'PLOT #4';
plot y*x / name="Mygraph4" noframe;
run;
quit;
ods layout end;
****

ods pdf close;

代码基于。

好问题,在我看来,这是一个在任何地方都没有很好文档记录的东西

您就快到了:您需要关闭布局“容器”,强制创建一个新页面,然后为下一页打开一个新布局:

ods pdf file="file.pdf" startpage=never;

* page 1;
ods layout start <dimensions>;
ods region <dimensions>;
proc whatever; run;
ods region <dimensions>;
proc whatever; run;
ods layout end;

*<etc. for page 1 content>;

* start page 2;
ods pdf startpage=now;

* page 2;
ods layout start <dimensions>;
ods region <dimensions>;
proc whatever; run;
ods region <dimensions>;
proc whatever; run;
ods layout end;

*<etc. for page 2 content>;

ods pdf close;
ods pdf file=“file.pdf”startpage=never;
*第1页;
ods布局启动;
ods区域;
处理任何事情;跑
ods区域;
处理任何事情;跑
ods布局结束;
*;
*起始页2;
ods pdf开始页=现在;
*第2页;
ods布局启动;
ods区域;
处理任何事情;跑
ods区域;
处理任何事情;跑
ods布局结束;
*;
ods pdf关闭;

我试图对表格执行此操作,但当我使用“startpage=no”时,页面上第一个表格之后的表格标题不会出现。你有解决这个问题的办法吗?我找到了问题的答案;如果有人遇到相同的情况:因为startpage=no意味着一页上只打印一组标题,您可以使用text=选项在表格或图形之间包含标题。