2012-09-05 53 views
4

我正在使用pdf()命令在R中繪製圖。圖形看起來很完美,並在Acrobat Reader中很好地調整大小。我通常的工作流程包括在Illustrator中操作標籤等,保存爲.eps以提交給發佈者或在Word中插入。所有工作都適用於單個圖形。如何調整使用Illustrator在R中生成的pdf圖形的大小

現在我正試圖將4張圖片合併到一張A4 Illustrator文檔中。但是,當我在Illustrator中調整標準的7x7英寸pdf圖形以適應A4頁面的一列(約3.4英寸寬)時,所有比例都會被擰緊。線條和符號輪廓變得太厚。在R中使用pdf(..., width=3.4, height=3.4)會將所有符號和字體大小仔細選擇以生成原始圖形。爲什麼我無法使用Illustrator調整圖表的大小,就像調整pdf大小在Acrobat Reader中?

回答

3

插圖器縮放所有內容包括筆劃厚度,用於繪製已轉換爲路徑的線條和符號以及未轉換爲路徑的任何文本的字體大小。 (因爲我沒有Illustrator,所以我不能說Illustrator是否將文本視爲文本或打開PDF時的路徑)。

當Adobe Acrobat Reader顯示PDF時,它僅顯示柵格化視圖當前的文件,所以只需按照您的意願輕鬆擴展一切。

我看到兩個選項;可以直接在R中創建2x2圖並使用正確的尺寸將其導出爲PDF,或者減少每個圖中使用的邊距和字體大小,然後使用所顯示的命令以所需的寬度/高度導出。

第一選項可以通過以下方式實現:

pdf("attempt1.pdf", ....) 
layout(matrix(1:4, ncol = 2, byrow = FALSE)) ## byrow = TRUE for fill-by-row 
## all 4 plot calls go in here 
layout(1) 
dev.off() 

您可能需要調整在pdf()設備中使用的點的大小而有所調整情節的一些位cex.???設置精確定製該如何想要它。

或者,您需要減小點數和邊距,並在3.4乘3.4英寸的設備上繪製每個圖。像這樣的東西會幫助您瞭解:

pdf("attempt2.pdf", height = 3.4, width = 3.4, pointsize = 10) 
op <- par(mar = c(4,3,3,1) + 0.1) ## one line less per marging 
## your single plotting call here 
par(op) 
dev.off() 

的方法來控制你不妨設定爲控制最終積質量的情節利潤率&其他參數的列表,請參閱?par。您可能希望查看cex.foo參數來控制圖上文本的相對大小,但這與您在創建設備時設置的基本點大小有關。

相關問題