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?
Wir können die Streifengröße reduzieren, wenn es nur eine Zeile von facets
gibt.
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
Keine Änderung der Größe des Facettenlabels.
%Vor% About ggplot2 ver 2.1.0: Geben Sie in theme
die Ränder im Element strip_text
an (siehe hier ).
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%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.
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.
Tags und Links r ggplot2 facet-wrap