2011-02-18 7 views
7

PDF belgeleri oluşturmak için SAS ODS kullanıyorum. Aşağıdaki kod, 1 sayfada 4 grafik koymak için çalışır. Ama eğer 2 sayfada 8 grafik koymaya çalışırsam, tek alacağım şey 1 sayfada 4 grafiktir. Yıldızların çizgileri arasındaki kısmı kopyalayıp "ods pdf close" un üstünden tekrar yapıştırmayı denedim. ama bu işe yaramadı. Ayrıca "ods startpage ="; ikisi arasında, ama bu da işe yaramadı. 2 sayfaya 8 grafik nasıl yazabilirim?SAS: 2 PDF sayfasına 8 grafik koymak için ODS düzenini nasıl kullanırım?

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; 

Bu kod this article dayanmaktadır.

cevap

4

İyi bir soru, bence bu, ÇOK kötü bir şekilde herhangi bir yerde belgelenen bir şey.

Neredeyse geldin: Eğer sizin düzeni "kapsayıcı" kapatmak yeni bir sayfa zorlamak, ardından bir sonraki sayfa için yeni bir düzen açmak gerekir: İşe yaradı

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

, teşekkür ederim! – BB1

+0

Ardından, onay işaretini kullanarak cevabı kabul edebilirsiniz! – sasfrog

+0

Tablolar ile bunu yapmaya çalışıyorum, ancak "startpage = no" kullandığımda, sayfadaki ilk sayfadan sonraki tabloların başlıkları görünmüyor. Bunun için bir çözüm var mı? – Akos

İlgili konular