Frage

Ich bin eine Reihe von Diagrammen in R zu schaffen (ich verwende ggplot2, aber das ist nicht unbedingt notwendig), und ich möchte in der Lage sein, meine Ausgabe zu speichern, so kann ich sie dann bearbeiten für furthur Verwendung, zum Beispiel, ich könnte wollen Legenden bewegen, oder passen Sie Farben usw. habe ich gesehen, dass ggplot2 ein Speicherbefehl hat aber das scheint zu produzieren pDFs oder Bitmaps, von denen keiner besonders editierbar

Wie andere Menschen tun? Irgendwelche guten Ideen?

Hier ist ein Beispielcode eine Probefläche zu erzeugen;

library(ggplot2)
dataframe<-data.frame(fac=factor(c(1:4)),data1=rnorm(400,100,sd=15))
dataframe$data2<-dataframe$data1*c(0.25,0.5,0.75,1)
dataframe
testplot<-qplot(x=fac, y=data2,data=dataframe, colour=fac, geom=c("boxplot", "jitter"))
testplot

Danke

Paul.

War es hilfreich?

Lösung 3

Danke für die Antworten, ich habe mit diesem herumgespielt, und nach einiger Hilfe von meinem Freund Google fand ich die Kairo Paket, die Erstellung von sVG-Dateien ermöglicht, kann ich dann bearbeiten diese in Inkscape .

library(Cairo)
Cairo(600,600,file="testplot.svg",type="svg",bg="transparent",pointsize=8, units="px",dpi=400)
testplot
dev.off()
Cairo(1200,1200,file="testplot12200.png",type="png",bg="transparent",pointsize=12, units="px",dpi=200)
testplot
dev.off()

Jetzt muß ich nur noch mit den verschiedenen Einstellungen spielen, um zu meinem Grundstück so gut zu erhalten, wie es vor dem Schreiben die Datei sein kann.

Andere Tipps

Andere editierbare Formate:

Hier finden Sie aktuelle help(devices) für andere Formate, die verfügbar sind. Dazu gehören svg, pictex und xfig, von denen alle editierbar sind mehr oder weniger Ausdehnungen

Beachten Sie, dass PDF-Dateien bearbeitet werden können, zum Beispiel mit dem Omnigraffle-Tool zur Verfügung für Apples OSX.

Weitere Möglichkeiten zum Datensatz Plotdaten:

Darüber hinaus können Sie R Befehle an die Grafik aufzeichnen Subsystem für sie später zu wiederholen - einen Blick auf dev.copy:

 Most devices (including all screen devices) have a display list
 which records all of the graphics operations that occur in the
 device. 'dev.copy' copies graphics contents by copying the display
 list from one device to another device.  Also, automatic redrawing
 of graphics contents following the resizing of a device depends on
 the contents of the display list.

Mit Rscript einen wiederholbaren, editierbare Plot zu erstellen:

Ich nehme normalerweise eine dritte Strategie, die meine R-Sitzung in eine Rscript Datei zu kopieren ist, die ich immer wieder laufen kann und optimieren die Plottbefehle, bis es das tut, was ich will:

#!/usr/bin/Rscript
x = 1:10
pdf("myplot.pdf", height=0, width=0, paper="a4")
plot(x)
dev.off();

Mit ggplot und Gittern können Sie save verwenden, um das Plot-Objekt auf der Festplatte zu speichern und es dann später load und ändern. Zum Beispiel:

save(testplot, file = "test-plot.rdata")

# Time passes and you start a new R session
load("test-plot.rdata")
testplot + opts(legend.position = "none")
testplot + geom_point()

Rechtsklick mit der Maus auf den Ausgang Grundstück Kopieren Sie als Metafile dann speichert Grundstück in ein Word-Dokument (Recht auf Bild bearbeiten klicken auf das Grundstück zu Microsoft Office-Zeichnungsobjekt verdeckte)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top