HOWTO · R
Achsenbeschriftungen in R drehen
Dieses Tutorial zeigt, wie Sie Achsenbeschriftungen in einem Diagramm in R drehen.
Auf dieser Seite
Base R und ggplot2 haben verschiedene Möglichkeiten, Achsenbeschriftungen in R zu drehen. Dieses Tutorial zeigt, wie man Achsenbeschriftungen in R dreht.
Tick-Beschriftungen in Base R drehen
In Basis R können wir die Achsenbeschriftung horizontal, vertikal oder senkrecht zur Achse drehen. Lassen Sie uns zuerst den Plot zeigen, für den wir die Beschriftungen drehen werden, und danach wird jede Methode im Folgenden demonstriert.
Der Parameter las steuert die Ausrichtung der Tick-Beschriftungen und hat vier Werte:
las = 0: Beschriftungen parallel zur Achse (Standard).las = 1: Beschriftungen horizontal.las = 2: Beschriftungen senkrecht zur Achse.las = 3: Beschriftungen vertikal.
Beispielcode:
# Create example data
set.seed(99999)
xLabel <- rnorm(1000)
yLabel <- rnorm(1000)
# The Default Plot
plot(xLabel, yLabel)
Ausgabe:
Horizontale Tick-Beschriftungen:
Wir können die Achsenbeschriftung horizontal drehen, indem wir das las=1 im Diagramm übergeben.
Beispielcode:
# Create example Data
set.seed(99999)
xLabel <- rnorm(1000)
yLabel <- rnorm(1000)
# The Horizontal Axis Plot
plot(xLabel, yLabel, las=1)
Der obige Code erstellt ein Diagramm mit horizontalen Achsenbeschriftungen.
Ausgabe:
Vertikale Tick-Beschriftungen:
Wir können die Achsenbeschriftung vertikal drehen, indem wir das las=3 im Diagramm übergeben.
Beispielcode:
# Create example Data
set.seed(99999)
xLabel <- rnorm(1000)
yLabel <- rnorm(1000)
# The Vertical Axis Plot
plot(xLabel, yLabel, las=3)
Der obige Code erstellt ein Diagramm mit vertikalen Achsenbeschriftungen.
Ausgabe:
Senkrechte Tick-Beschriftungen:
Wir können die Achsenbeschriftung senkrecht zur Achse drehen, indem wir das las=2 im Diagramm übergeben.
Beispielcode:
# Create example Data
set.seed(99999)
xLabel <- rnorm(1000)
yLabel <- rnorm(1000)
# The Perpendicular Axis Plot
plot(xLabel, yLabel, las=2)
Der obige Code erstellt ein Diagramm senkrecht zu den Achsenbeschriftungen.
Ausgabe:
Der las-Wert kann in jedem Diagrammtyp in Base R geändert werden. Diese Werte betreffen Tick-Beschriftungen, nicht den Achsentitel. Für einen Titel verwenden Sie ein separates Argument wie xlab = "Horizontal value" oder ylab = "Vertical value":
plot(xLabel, yLabel, las = 3,
xlab = "Horizontal value", ylab = "Vertical value")
Der Parameter las ist auf diese vier dokumentierten Ausrichtungen beschränkt. Für einen beliebigen Winkel verwenden Sie eine eigene Methode zum Zeichnen von Text oder den folgenden ggplot2-Ansatz; axis() mit las unterstützt keine beliebigen Winkel.
Tick-Beschriftungen in ggplot2 drehen
Mit der folgenden Syntax können wir Tick-Beschriftungen in ggplot2 drehen. Verwenden Sie axis.text.x für die x-Achse und axis.text.y für die y-Achse; element_text() setzt angle, hjust und vjust.
plot + theme(axis.text.x = element_text(angle = 45, vjust = 1, hjust = 1))
Die Beschriftungen werden in einem 45-Grad-Winkel gedreht, und vjust und hjust steuern die vertikale und horizontale Ausrichtung des Beschriftungstexts. Lassen Sie uns ein Diagramm erstellen, für das wir die Achsenbeschriftung in ggplot2 drehen können.
Beispielcode:
# Create example Data
Delftstack <- data.frame(Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'),
Id=c(101, 102, 103, 104, 105))
library(ggplot2)
ggplot(Delftstack, aes(x = Designation, y = Id)) +
geom_col()
Der obige Code erstellt ein Standarddiagramm aus den angegebenen Daten.
Ausgabe:
Tick-Beschriftungen in ggplot2 um 90 Grad drehen
Wir können dem Winkel den Wert 90 geben, um die Achsenbeschriftungen in ggplot2 um 90 Grad zu drehen.
Beispielcode:
# Create example Data
Delftstack <- data.frame(Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'),
Id=c(101, 102, 103, 104, 105))
ggplot(Delftstack, aes(x = Designation, y = Id)) +
geom_col() +
theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1))
Der obige Code erstellt ein ggplot2-Diagramm mit um 90 Grad gedrehten x-Achsen-Tick-Beschriftungen.
Ausgabe:
Tick-Beschriftungen in ggplot2 um 45 Grad drehen
Wir können dem Winkel den Wert 45 geben, um die Achsenbeschriftungen in ggplot2 um 45 Grad zu drehen.
Beispielcode:
# Create example Data
Delftstack <- data.frame(Designation=c('CEO', 'Project Manager', 'Senior Dev', 'Junior Dev', 'Intern'),
Id=c(101, 102, 103, 104, 105))
ggplot(Delftstack, aes(x = Designation, y = Id)) +
geom_col() +
theme(axis.text.x = element_text(angle = 45, vjust = 1, hjust = 1))
Der obige Code erstellt ein ggplot2-Diagramm mit um 45 Grad gedrehten x-Achsen-Tick-Beschriftungen.
Ausgabe:
Um y-Achsen-Tick-Beschriftungen zu drehen, ändern Sie das Theme-Ziel in axis.text.y. Wenn Sie stattdessen einen Achsentitel drehen möchten, verwenden Sie axis.title.x oder axis.title.y, zum Beispiel theme(axis.title.x = element_text(angle = 15)). Damit wird der Titel und nicht der Text der Tick-Beschriftungen angesprochen.
Winkel und Ausrichtung auswählen
Beginnen Sie mit 90 Grad, wenn Kategorienamen lang sind oder sich überlappen. Verwenden Sie 45 Grad, wenn die Beschriftungen diagonal passen, und passen Sie hjust und vjust an, wenn der Text zu weit von der Achse entfernt erscheint. Die besten Werte hängen von den Abmessungen des Diagramms, der Schriftart und dem Grafikgerät ab; prüfen Sie die Ausgabe in ihrer vorgesehenen Größe. Die Drehung ändert die Textausrichtung, schafft aber nicht automatisch mehr Platz in einem beengten Plotbereich. Die Base-R-Beispiele verwenden nur das standardmäßige Paket graphics; für die ggplot2-Beispiele sind das Paket ggplot2 und ein Gerät zum Rendern des Plots erforderlich. Falls ein Paket nicht verfügbar ist, installieren Sie es gemäß den Richtlinien Ihrer Projektumgebung, statt das Beispiel in ein anderes Plot-System umzuschreiben.