2016-04-30 4 views
1

Ich bin auf der Suche nach einer Möglichkeit, alle Graphen aus dem Plot-Fenster in der Rstudio GUI zu speichern.Wie alle Graphen von Rstudio History gespeichert werden

Beispiel:

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) 

Ich habe jetzt 4 Graph in den Plot-Fenstern .. ich jede Handlung in eine Datei gespeichert werden soll. Ich habe versucht ggsave, der "Plot" -Parameter in ggsave scheint vielversprechend zu sein, aber ich finde nicht, wie man alle verfügbaren Plots in RstudioGD durchsucht.

Irgendeine Idee?

edit: Ich weiß, ich kann dies tun:

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 ...) 

Aber ich will nicht, R objet erstellen.

+2

Welche Ausgabe möchten Sie? willst du pdfs? Wollen Sie 'ggplot' Objekte, die Sie später laden können? Dies ist nicht klar aus Ihrer Frage. Was auch immer Sie versuchen zu speichern, ich vermute, dass Sie besser ein Skript erstellen, um die Objekte zu speichern, anstatt die Dienstprogramme von rstudio zu verwenden. – lmo

+0

Ich brauche nicht ggplot objet, png, pdf .. ist ok. –

+1

Sie können 'ggsave (qplot (.....), ....)', die Sie davor bewahren, ein Objekt zu erstellen. – Heroka

Antwort

0

Um pdfs oder PNGs zu schreiben, werfen Sie einen Blick auf ?pdf und ?png. Der allgemeine Prozess ist

# 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() 

Ich halte in der Regel jede Grafik in separaten Dateien, so dass mein Prozess sieht in der Regel wie folgt aus:

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

und wiederholen.

Achten Sie immer darauf, dev.off() aufzurufen, nachdem Sie mit der grafischen Darstellung fertig sind.

Verwandte Themen