Hoe facetaslabels in ggplot2 te veranderen
U kunt de functie as_labeller() gebruiken om facetaslabels in ggplot2 te wijzigen:
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')
Dit specifieke voorbeeld vervangt de volgende oude labels:
- ABCD
met de volgende nieuwe labels:
- nieuw1, nieuw2, nieuw3, nieuw4
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: Facet-aslabels bewerken in ggplot2
Stel dat we het volgende dataframe in R hebben:
#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
De volgende code laat zien hoe je facet_wrap() gebruikt om een raster te maken dat een spreidingsdiagram van assists versus punten voor elk team weergeeft:
library (ggplot2)
#create multiple scatter plots using facet_wrap
ggplot(df, aes (assists, points)) +
geom_point() +
facet_wrap(.~team, nrow= 4 )
Momenteel hebben facetten de volgende labels: A, B, C, D.
We kunnen echter de volgende code gebruiken om de labels te wijzigen in Team A, Team B, Team C en Team D:
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 ')
Merk op dat de facetlabels zijn gewijzigd in Team A, Team B, Team C en Team D en naar de linkerkant van de plot zijn verplaatst.
Opmerking : het argument strip.background verwijdert de grijze achtergrond achter de facetlabels, en het argument strip.placement specificeert dat de labels buiten de maatstreepjes op de as moeten worden geplaatst.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in ggplot2 kunt uitvoeren:
Hoe de volgorde van facetten in ggplot2 te veranderen
Hoe de lettergrootte in ggplot2 te veranderen
Hoe aslabels te roteren in ggplot2