Ist es möglich, drehen Sie ein Grundstück in R (Basis der Grafiken)?
Ich gesucht und gefunden, die mit {grid} gibt es Möglichkeiten, um ein Bild zu drehen, und für einige plots, die Sie spielen können, mit Ihrer rotation (zum Beispiel plot(x,y) anstelle von plot(y,x)).
Allerdings möchte ich wissen, ob es eine generische Methode zum drehen eines plot in R (eine, die funktionieren würde, für JEDE Handlung erzeugt in der Basis-Grafik) ?
Sprechen Sie über "das drehen der Daten" (so wie dein Beispiel würde bedeuten) oder über "drehen der graph" (also grafisch drehen 35 Grad nach rechts)
nico - B. Dank 🙂
Hier einige nützliche Informationen stat.ethz.ch/pipermail/r-help/2003-May/033157.html
nico - B. Dank 🙂
Hier einige nützliche Informationen stat.ethz.ch/pipermail/r-help/2003-May/033157.html
InformationsquelleAutor Tal Galili | 2010-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir relativ sicher, dass es nicht möglich ist, mit base Grafik selbst dazu allgemein. Es gibt jedoch die
gridBase
Paket, welches einem ermöglicht, zu mischen, Basis, Grafik-und raster-Grafiken in einen 'plot'. Die vignette für das Paket einen Abschnitt hat, der auf die Einbettung von base-Grafik in gridviewports
, so könnte man es sehen, wenn du Kochen kannst, ein grid-wrapper rund um Ihre Grundstücke und verwenden Sie grid zu tun, die rotation. Nicht sicher, ob dies ein gangbarer Weg, der aber, soweit ich weiß, sind die nur möglichen Weg zu einer Antwort auf Ihre F.gridBase
ist auf CRAN und der Autor ist Paul Murrell, der Autor des grid-Paket.Nach dem Besuch der vignette, ich Hinweis ein, der die Kugeln in die Probleme und Einschränkungen Abschnitt auf der Seite, die besagt, dass es nicht möglich einbetten base-Grafiken in einer gedreht
grid
viewport. Also ich denke, Sie sind aus Glück heraus.InformationsquelleAutor Gavin Simpson
könnte man exportieren Sie die Grafik, Lesen Sie es wieder in, und zeigen Sie Sie gedreht, so dass eine
rasterGrob
sagen, (oder einrasterImage
nach der Rotation die matrix, oder eingrImport
grob, wenn Sie möchten, Vektor-Pfade)Den neuen
gridGraphics
- Paket kann nun eine bessere alternative sein.Hinweis: diese scheint nicht zu funktionieren mit Rstudio Grafik-Gerät, vermutlich sind Sie noch nicht umgesetzt
grid.cap
.Error in UseMethod("as.raster") : no applicable method for 'as.raster' applied to an object of class "NULL"
ich bekomme eine ähnliche Fehlermeldung 🙁
nicht für mich arbeiten. Ich bin nicht immer alle Fehler, die Handlung ist einfach leer. Und ich habe nur normales Rgui keine Rstudio.
InformationsquelleAutor baptiste
Ist es irgendwie möglich über die gridGraphics-Paket, obwohl es fühlt sich ein wenig rau an den Rändern (die Beispiele in
?grid.echo
nicht alle Arbeit für mich),InformationsquelleAutor baptiste
Drehendes 3D-Streudiagramme
Können Sie auch die Erstellung einer interaktiven 3D-scatterplot mit dem plot3D(x, y, z) - Funktion in der rgl-Paket. Es entsteht ein sich drehendes 3D-Streudiagramm kann mit der Maus gedreht. Die ersten drei Argumente sind die x -, y-und z-numerische Vektoren repräsentiert Punkte. col= und size= die Farbe und Größe der Punkte.
InformationsquelleAutor phil
Gegeben, dass seine mögliche, um zu schreiben Ihre eigenen plot-Funktionen mit Basis-Grafik, ich kann nicht sehen, wie eine einzelne Lösung existieren könnte. Ist das, was Sie wollen wirklich nur eine Möglichkeit, rep Spitze x-Daten y-Daten? Was genau meinst du mit "drehen"?
Meinst du die ganzen hä? Achsen, text, Skalenstriche etc etc? Das scheint sinnlos, auf einem Bildschirm Grafiken-Gerät, oder auf einem postscript-Gerät können Sie wahrscheinlich verwenden Sie horizontal=TRUE/FALSE um, um zu produzieren, eine gedrehte plot relativ zu dem Papier. Oder das svg - () der graphics device und dann das laden der svg-Datei in inkscape, tun Sie auf alle auswählen, um 90 Grad drehen. Diese sind alle gültigen Wege, die Ausgabe plot 90 Grad gedreht.
Das stimmt - aber ich Frage mich, ob es einen Weg gibt, dies zu tun in R 🙂
InformationsquelleAutor Spacedman
Funktion
rotate_plot
verwendet werden, wieist nicht möglich, da die meisten der Basis-plot keinen Wert zurückgeben.
Einige der Grundstücke enthalten
horiz
argument, um Ihnen zu erlauben, zu wählen, in welche Richtung Sie wollen, dass der plot zeichnen. Werfen Sie einen Blick aufbarplot.default
um zu sehen, wie diese umzusetzen ist. (Warnung: es ist chaotisch.)@ucfagls Vorschlag zur Verwendung
gridBase
ist Ihre beste Wette. Es gibt einige Beispiele für seine Verwendung in Anhang B von Murrell R Graphics.InformationsquelleAutor Richie Cotton