So kommentieren Sie in oder zwischen Plots in Plots mit mehreren Plots in R

8

Wenn ich mehrere Diagramme in einem einzigen Panel habe, würde ich gerne in der Lage sein, Textannotationen zu platzieren, die mehr als einen Diagrammbereich umfassen oder zwischen den Diagrammbereichen liegen. Ich bin mir sicher, dass es einen Weg dafür geben muss, aber ich brauche Hilfe, um herauszufinden, wie Hier sind einige gefälschte Daten, um vier Diagramme in einem Panel zu erstellen:

%Vor%

Dies erstellt das Multi-Plot-Panel unten, außer dass ich auch Text in rot hinzugefügt habe. Ich habe den roten Text hinzugefügt, indem ich die PDF-Datei mit Anmerkungen versehen habe nachdem ich das Diagrammfeld in R erstellt und dann als PDF gespeichert habe. Was ich gerne lernen würde, ist, wie man das Diagrammfeld innerhalb von R programmatisch beschriftet, anstatt es zu speichern und die gespeicherte Datei mit Anmerkungen zu versehen Normalerweise würde ich nur eine Anmerkung mit text() oder mtext() hinzufügen. Aber das funktioniert nur, wenn Sie ein einzelnes Diagramm annotieren. Gibt es eine Möglichkeit, Anmerkungen relativ zu den Koordinaten des gesamten Panels von 4 Graphen hinzuzufügen? Ich bin gerade auf der Suche nach einer Lösung in der Basisgrafik, aber wenn jemand etwas Ähnliches in ggplot2 oder gitter machen kann, würde mich das auch interessieren.

    
eipi10 25.06.2012, 23:19
quelle

3 Antworten

10

Wenn Sie diese Art von Layoutproblemen genauer steuern möchten, können Sie den passenden Namen layout verwenden.

%Vor%

    
joran 25.06.2012, 23:49
quelle
7

Sie möchten mtext mit outer=TRUE verwenden. Zum Beispiel mtext('Results2', side=1, line=-2, outer=TRUE) und mtext('Results1', side=3, line=-20, outer=TRUE) .

    
Matthew Plourde 25.06.2012 23:35
quelle
3

In diesem Beispiel ist die layout -Funktion am einfachsten, wie bereits gezeigt wurde, aber für allgemeinere Fälle sollten Sie auch die grconvertX - und grconvertY -Funktionen lernen (zusammen mit dem Setzen von clipping mit par(xpd= . Die Konvertierungsfunktionen kann Ihnen die Koordinaten in den aktuellen Benutzerkoordinaten für verschiedene Koordinatensysteme geben, also könnten Sie beispielsweise etwas auf der Seite zentrieren, indem Sie 0,5 von den normalisierten Gerätekoordinaten umrechnen.

    
Greg Snow 27.06.2012 17:21
quelle

Tags und Links