Ändern der Darstellung der Größe der Facettenetiketten

8

Ich weiß, dass die Frage hier gestellt wurde: Gibt es eine Möglichkeit, die Höhe der strip.text Leiste in einer Facette zu erhöhen?

Ich möchte die Höhe der strip.text-Leiste verringern, ohne die Textgröße zu ändern. Im aktuellen Fall bleibt immer noch ein Leerzeichen zwischen Text- und Stripbar-Wänden.

Hier ist was ich bisher versucht habe,

%Vor%

In meinem Fall scheint lineheight nichts zu beeinflussen, selbst wenn es in 5 geändert wurde. Warum? Wie kann ich die Streifengröße etwas kleiner machen, aber die Textgröße beibehalten?

Bearbeiten nach @Sandy Muspratt Antwort

Wir können die Streifengröße reduzieren, wenn es nur eine Zeile von facets gibt.

%Vor%

Allerdings habe ich in meinen realen Daten viele Reihen von Plots wie unten und als ich die Elemente von g $ heights änderte, ist nichts passiert!

%Vor%

%Vor%

Ich habe versucht, 1,7 and 11 elements

zu ändern %Vor%

Keine Änderung der Größe des Facettenlabels.

%Vor%     
Alexander 22.04.2016, 01:29
quelle

1 Antwort

10

Verwenden Sie Ränder

About ggplot2 ver 2.1.0: Geben Sie in theme die Ränder im Element strip_text an (siehe hier ).

%Vor%



Die ursprüngliche Antwort wurde auf ggplot2 v2.2.0

aktualisiert

Ihr facet_grid-Diagramm

Dadurch wird die Höhe des Streifens verringert (ganz auf Null, wenn Sie möchten). Die Höhe muss für einen Streifen und drei Rillen eingestellt werden. Dies funktioniert mit Ihrem spezifischen facet_grid-Beispiel.

%Vor%

Ihr Facet_Wrap-Diagramm

Es gibt drei Streifen auf der Seite. Daher müssen drei Streifenhöhen geändert und die drei Grobhöhen geändert werden.

Folgendes wird mit Ihrem spezifischen facet_wrap-Beispiel funktionieren.

%Vor%

Wie finden Sie die relevanten Höhen und Tiefen?

g$heights gibt einen Höhenvektor zurück. Die 1Null-Höhen sind die Plot-Panels. Die Streifenhöhen sind eine vorher - also 6, 11, 16.

g$layout liefert einen Datenrahmen mit den Namen der Grobs in der letzten Spalte. Die Groben, die ihre Höhen ändern müssen, sind diejenigen, deren Namen mit "strip" beginnen. Sie sind in den Zeilen 17, 18, 19.

Um ein wenig zu verallgemeinern

%Vor%

Mehrere Panels pro Zeile

Fast derselbe Code kann verwendet werden, auch wenn ein Titel und eine Legende oben stehen. Es gibt eine Änderung in der Berechnung von pos , aber auch ohne diese Änderung läuft der Code.

%Vor%     
Sandy Muspratt 19.05.2016, 07:02
quelle

Tags und Links