2013-11-23 81 views
0

試圖把多個圖形(從PROC sgplot)到一個頁面的PDF SAS和需要你的幫助。有什麼好的解決方法SAS - 如何把多個圖形到一個頁面

由於使用PROC sgplot創建的圖形,沒有結果存儲在SAS catolog,這使得PROC greplay無法正常工作。我也嘗試將png存儲在光盤中,然後將它們讀回SAS,然後運行greplay。然而,圖形質量在此期間惡化。

這是一個大的報告,並需要刷新每週,手工的工作將是一場災難......

謝謝。

+0

看ODS佈局 – sasfrog

+0

謝謝。更具體地說,這些圖是基於diff數據集創建的,我想將第3行和第1行放入第2行。我想知道ods佈局是否可以滿足要求。你可以跟我分享一個例子嗎?謝謝:) – boomean

回答

0

我有嘗試過這一點,並發現它是非常馬車,但如果你有興趣試一試,這是應該做你所要求的。只需更改x,y,寬度和高度以適合每個區域所需的尺寸。

ods pdf file='file.pdf' startpage=no; 

ods layout start width=8in height=10.5in; /*identify width and height of entire page leaving room for margins*/ 
ods region x=0in width=2.25in y=0in height=5in; /*identify region boundaries*/ 
{code with output} 
ods region x=2.5in width=2.25in y=0in height=5in; /*identify region boundaries*/ 
{code with output} 
ods region x=5in width=2.25in y=0in height=5in; /*identify region boundaries*/ 
{code with output} 
ods region x=0in width=8in y=5.25in height=5in; /*identify region boundaries*/ 
{code with output} 
ods layout end; 

X =水平起點

寬度=區域的寬度(X +寬度=水平結束點)

Y =垂直起點

高度=區域的高度(Y +高度=垂直終點)

+0

很酷!這就是我需要的! – boomean

1

只看該ODS語句startpage=選項。具體而言,在當前充滿startpage=no纔會開始新的一頁。 startpage=yes是默認值,並在每個PROC邊界上啓動一個新頁面。

+0

感謝您的建議。如果我想在一頁中繪製4張圖:第1行中的第3行和第2行中的第1張圖,是否啓動了工作?謝謝。 – boomean

+0

我不這麼認爲。您可以指定多個列,但我認爲它會先填充列,而不是行(如雜誌佈局)。您可能必須查看ODS佈局。另一種選擇是在PROC TEMPLATE和PROC SGRENDER中指定佈局。我已經使用了TEMPLATE和SGRENDER選項,並且在理解文檔後發現它非常直觀。檢查http://support.sas.com獲取更多信息。 – DomPazz

相關問題