7

SASODSを使用してPDFドキュメントを作成しています。以下のコードは、1ページに4つのグラフを配置するために機能します。しかし、2ページに8つのグラフを配置しようとすると、1ページに4つのグラフしか表示されません。アスタリスクの行の間の部分をコピーして、「odspdfclose;」の上にもう一度貼り付けてみました。しかし、それはうまくいきませんでした。また、「ods startpage=now;」を追加してみました。2つの間ですが、それもうまくいきませんでした。2ページに8つのグラフを配置するにはどうすればよいですか?

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;

コードはこの記事に基づいています。

4

1 に答える 1

4

良い質問です。私の意見では、これはどこにもほとんど文書化されていないものです。

もうすぐです。レイアウト「コンテナ」を閉じ、新しいページを強制してから、次のページの新しいレイアウトを開く必要があります。

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;
于 2011-02-19T03:29:30.060 に答える