2015-02-08 94 views
0

我有一些R代碼,我打開一個png()設備來寫一個圖,但是我希望這個圖也顯示在我使用Knit-R從代碼生成的PDF中。如何在knitr中設置圖的寬度/高度?

到目前爲止,我已經做到了這一點:

png(file="filename.png", width=5, height=5, units="in", res=300) 
dev.control(displaylist="enable") 
# Do the plotting here 
dev.off() 

這將創建filename.png在它的情節,同時也將展示我的針織-R的情節生成的PDF,因爲dev.control()通話。但是,生成的PDF中的圖的大小有點偏離。我希望大小保留我給png()函數的寬度和高度比。我怎麼做?

注意:這是一個R文件,而不是一個Rnw文件。沒有LaTeX,只有R代碼,我使用R-Studio中的「File> Knit」命令(Ctrl-Shift-K)。

回答

2

RStudio在此上運行knitr's spin function,因此您可以在運行的代碼上方將塊選項寫入R註釋。例如:

#-name, fig.width=5, fig.height=5 
png(file="filename.png", width=5, height=5, units="in", res=300) 
dev.control(displaylist="enable") 
plot(rnorm(10)) 
dev.off() 

這將產生一個5x5的圖像:

enter image description here

+0

謝謝,這工作,托馬斯! – 2015-02-08 23:11:37

相關問題