2011-02-18 92 views
7

我正在使用SAS ODS創建PDF文檔。下面的代碼可以在1頁上放4張圖。但是如果我試圖在2頁上放8張圖,我只能在1頁上看到4張圖。我試圖複製這兩行之間的部分,並在「ods pdf close」之上再次粘貼它。但那不起作用。我也嘗試添加「ods startpage = now;」兩者之間,但這也沒有效果。我怎樣才能在2頁上放8張圖?SAS:如何使用ODS佈局在2個PDF頁面上放置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; 

該代碼基於this article

回答

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; 
+0

它的工作,謝謝! – BB1 2011-02-22 20:01:22

相關問題