Ich habe ein Diagramm mit ggplot
erstellt und später arrangeGrob
verwendet, um diese Graphen zu kombinieren. Gibt es eine Möglichkeit, Teile eines Graphen aus diesem kombinierten Plot zu entfernen? Oder vielleicht extrahieren?
Hier ist ein minimales Beispiel:
%Vor%Ich möchte eines der beiden Diagramme entfernen.
Verwenden Sie zuerst grid.ls()
, um eine Liste der Grobs zu sehen, aus denen die Handlung besteht. Hier suchen Sie nach den Namen der zwei gTree
-Objekte, die die einzelnen Plots codieren. (Im Vergleich zu gitter ist ggplot2 die Benennung von Komponenten-Grobs relativ wenig hilfreich, obwohl es in diesem Fall nicht schwer ist zu sehen, welche Teile du extrahieren möchtest. )
Dann können Sie sie folgendermaßen extrahieren und plotten:
%Vor% Wenn Sie arrangeGrob
nicht verwenden müssen: Es ist möglich grobs aus einem gtable
Layout zu extrahieren. Es dauert länger, das Layout einzurichten, aber das Extrahieren des erforderlichen Elements ist einfach.
Wenn Sie die Größe und Positionierung des extrahierten Plots ebenso wie die Größe und Positionierung im kombinierten Plot beibehalten möchten:
BEARBEITEN: Mit Baptistes Vorschlag:
%Vor%Original:
%Vor%