2016-04-30 442 views
1

我正在尋找一種方法來保存Rstudio GUI中圖形窗口中的所有圖形。如何保存來自Rstudio歷史記錄的所有圖形

例如:

require(ggplot2) 
qplot(mpg, wt, data = mtcars) 
qplot(mpg, wt, data = mtcars, colour = cyl) 
qplot(mpg, wt, data = mtcars, size = cyl) 
qplot(mpg, wt, data = mtcars, facets = vs ~ am) 

我現在在圖形窗口的4圖..我要保存的每個積成一個文件。 我試過ggsave,ggsave中的「plot」參數似乎是promissing,但我沒有找到如何瀏覽RstudioGD中所有可用的圖。

有什麼想法?

編輯: 我知道我能做到這一點:

a<-qplot(mpg, wt, data = mtcars) 
b<-qplot(mpg, wt, data = mtcars, colour = cyl) 
c<-qplot(mpg, wt, data = mtcars, size = cyl) 
d<-qplot(mpg, wt, data = mtcars, facets = vs ~ am) 
ggsave(a ...) 
ggsave(b ...) 

,但我不想創建[R客體。

+2

你想要什麼輸出?你想要pdf嗎?你想'ggplot'對象,你可以稍後加載?這從你的問題不清楚。無論您想要保存什麼,我都懷疑您最好將腳本放在一起來保存對象,而不是使用rstudio的實用程序。 – lmo

+0

我不需要ggplot objet,png,pdf ..沒問題。 –

+1

你可以做'ggsave(qplot(.....),....)',這會讓你免於製作一個物體。 – Heroka

回答

0

要寫出pdf或png,請看?pdf?png。一般過程是

# start pdf device 
pdf(file=<path/filename.pdf>, height=<number>, width=<number>) 
# first plot, on first page of pdf 
print(qplot(...)) 
# second plot, on second page of pdf 
print(qplot(...)) 
# more plots 
... 
# close graphics device 
dev.off() 

我通常保持在單獨的文件每個圖形,所以我的過程通常是這樣的:

# start pdf device 
pdf(file=<path/filename.pdf>, height=<number>, width=<number>) 
# print plot 
print(qplot(...)) 
# close graphics device 
dev.off() 

和重複。

完成繪圖後,一定要調用dev.off()。