Splitting oder Entfernen von Graphen nach arrangeGrob

8

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.

    
drmariod 11.06.2015, 14:29
quelle

3 Antworten

4

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

%Vor%

Dann können Sie sie folgendermaßen extrahieren und plotten:

%Vor%     
Josh O'Brien 11.06.2015, 15:22
quelle
1

Grid-Grafiken sind komplizierte verschachtelte Bäume von Dingen. Ein bisschen (okay, eine Menge) von Versuch und Irrtum schaffte es, deine zwei Pläne so zu verstehen:

%Vor%

Es gibt wahrscheinlich einen einfacheren Weg ...

    
Spacedman 11.06.2015 15:00
quelle
0

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.

%Vor%

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%     
Sandy Muspratt 12.06.2015 03:55
quelle

Tags und Links