So ändern sie facettenachsenbeschriftungen in ggplot2
Sie können die Funktion as_labeller() verwenden, um Facettenachsenbeschriftungen in ggplot2 zu ändern:
ggplot(df, aes(x, y)) +
geom_point() +
facet_wrap(.~group,
strip. position = ' left ',
labeller = as_labeller(c(A=' new1 ', B=' new2 ', C=' new3 ', D=' new4 '))) +
ylab(NULL) +
theme(strip. background = element_blank(),
strip. placement ='outside')
Dieses spezielle Beispiel ersetzt die folgenden alten Etiketten:
- A B C D
mit folgenden neuen Etiketten:
- neu1, neu2, neu3, neu4
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Facettenachsenbeschriftungen in ggplot2 bearbeiten
Angenommen, wir haben den folgenden Datenrahmen in R:
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'),
points=c(8, 14, 20, 22, 25, 29, 30, 31),
assists=c(10, 5, 5, 3, 8, 6, 9, 12))
#view data frame
df
team points assists
1 to 8 10
2 to 14 5
3 B 20 5
4 B 22 3
5 C 25 8
6 C 29 6
7 D 30 9
8 D 31 12
Der folgende Code zeigt, wie Sie mit facet_wrap() ein Raster erstellen, das ein Streudiagramm der Assists im Vergleich zu den Punkten für jedes Team anzeigt:
library (ggplot2)
#create multiple scatter plots using facet_wrap
ggplot(df, aes (assists, points)) +
geom_point() +
facet_wrap(.~team, nrow= 4 )
Derzeit haben Facetten die folgenden Bezeichnungen: A, B, C, D.
Wir können jedoch den folgenden Code verwenden, um die Bezeichnungen in Team A, Team B, Team C und Team D zu ändern:
library (ggplot2)
#create multiple scatter plots using facet_wrap with custom facet labels
ggplot(df, aes(assists, points)) +
geom_point() +
facet_wrap(.~team, nrow= 4 ,
strip. position = ' left ',
labeller = as_labeller(c(A=' team A ',
B=' team B ',
C=' team C ',
D=' team D '))) +
ylab(NULL) +
theme(strip. background = element_blank(),
strip. placement = ' outside ')
Beachten Sie, dass die Facettenbezeichnungen in Team A, Team B, Team C und Team D geändert und auf die linke Seite des Diagramms verschoben wurden.
Hinweis : Das Argument „strip.background“ entfernt den grauen Hintergrund hinter den Facettenbeschriftungen, und das Argument „strip.placement“ gibt an, dass die Beschriftungen außerhalb der Achsenmarkierungen platziert werden sollen.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in ggplot2 ausführen:
So ändern Sie die Reihenfolge der Facetten in ggplot2
So ändern Sie die Schriftgröße in ggplot2
So drehen Sie Achsenbeschriftungen in ggplot2