2016-04-30 443 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()。