Ich zeichne ein Diagramm mit einer kategorialen Variablen auf der x-Achse und einer numerischen Variablen auf der y-Achse.
Da für die x-Achse viele Datenpunkte vorhanden sind, überlappt die Standardtextformatierung die Beschriftung für jedes Häkchen mit anderen Beschriftungen. Wie ändere ich (a) die Schriftgröße für meinen Achsentext und (b) die Ausrichtung des Textes so, dass der Text senkrecht zur Achse ist?
Antworten:
Verwendung
theme()
:Es gibt viele gute Informationen darüber , wie Sie Ihre ggplots zu formatieren hier . Sie können eine vollständige Liste der Parameter anzeigen, mit denen Sie (im Grunde alle) Änderungen vornehmen können
?theme
.quelle
hjust=1
.Ditto @Drew Steen über die Verwendung von
theme()
. Hier finden Sie allgemeine Themenattribute für Achsentext und Titel.quelle
Verwenden Sie theme ():
quelle
Wenn Sie zu früheren Lösungen hinzufügen, können Sie auch die Schriftgröße im Verhältnis zu den
base_size
in Themen enthaltenen Elementen wietheme_bw()
(wobeibase_size
11 ist) mithilfe von angebenrel()
Funktion .Beispielsweise:
quelle
Die Verwendung des Attributs "Füllen" hilft in solchen Fällen. Sie können den Text mithilfe eines
element_blank()
mehrfarbigen Balkendiagramms mit einer Legende von der Achse entfernen und anzeigen. Ich zeichne eine Häufigkeit der Teileentfernung in einer Reparaturwerkstatt wie untenIch habe mich in meinem Fall für diese Lösung entschieden, da ich viele Balken im Balkendiagramm hatte und keine geeignete Schriftgröße finden konnte, die sowohl lesbar als auch klein genug ist, um sich nicht zu überlappen.
quelle
Wenn Sie viele Diagramme erstellen, ist es sinnvoll, sie global festzulegen (relevanter Teil ist die zweite Zeile, drei Zeilen zusammen sind ein Arbeitsbeispiel):
quelle
Eine andere Möglichkeit, mit überlappenden Etiketten umzugehen, ist die Verwendung
guide = guide_axis(n.dodge = 2)
.quelle