2013-04-18 41 views
2

我正在生成一個我能夠在RMarkdown輸出中看到的情節,但每當我嘗試保存它時,我都會得到一個空白(白色)圖像。我只是在地塊前後添加以下兩行R:無法保存圖

png("Output.png") 
#Plot code 
dev.off() 

它在工作。突然停止工作。有人可以幫助我嗎?

編輯

當我與pdf

pdf("output.pdf") 
#plot code 
dev.off() 

我得到錯誤的做到這一點:

There was error opening this document. This document cannot be opened because it has no pages. 

感謝。

+1

這應該可以工作,問題可能在'plot code'部分。請創建一個可重複的示例,http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example。我的猜測是你正在使用'lattice'或'ggplot2',並且你需要在生成該圖的代碼上調用'print'。 –

+0

我懷疑你有一個設備打開。運行'dev.off()',直到收到消息'dev.off()中的錯誤:無法關閉設備1(空設備)'。 –

+0

或'graphics.off()' – mnel

回答

5

從評論我收集我是正確的,你需要打印結果ggplot2對象爲了顯示情節,另請參閱R常見問題解答7.22。

+0

嗨,這發生在我身上,即使不使用ggplot2(我正在使用基本圖形「boxplot」功能)。任何想法爲什麼這可能會發生? – AHegde

+0

@AHegde這個問題與這個不相關,因爲boxplot函數不使用'grid'圖形。請創建一個新的問題,其中包括[可重現的示例](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 –