Come modificare le etichette degli assi delle faccette in ggplot2
Puoi utilizzare la funzione as_labeller() per modificare le etichette degli assi delle faccette in ggplot2:
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')
Questo particolare esempio sostituisce le seguenti vecchie etichette:
- ABCD
con le seguenti nuove etichette:
- nuovo1, nuovo2, nuovo3, nuovo4
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: modifica le etichette degli assi sfaccettati in ggplot2
Supponiamo di avere il seguente frame di dati 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
Il codice seguente mostra come utilizzare facet_wrap() per creare una griglia che visualizzi un grafico a dispersione degli assist rispetto ai punti per ciascuna squadra:
library (ggplot2)
#create multiple scatter plots using facet_wrap
ggplot(df, aes (assists, points)) +
geom_point() +
facet_wrap(.~team, nrow= 4 )
Attualmente, le faccette hanno le seguenti etichette: A, B, C, D.
Tuttavia, possiamo utilizzare il seguente codice per modificare le etichette in Squadra A, Squadra B, Squadra C e Squadra 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 ')
Tieni presente che le etichette delle sfaccettature sono state modificate in Squadra A, Squadra B, Squadra C e Squadra D e sono state spostate sul lato sinistro del grafico.
Nota : l’argomento strip. background rimuove lo sfondo grigio dietro le etichette delle faccette e l’argomento strip.placement specifica che le etichette devono essere posizionate all’esterno dei segni di graduazione dell’asse.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in ggplot2:
Come cambiare l’ordine delle sfaccettature in ggplot2
Come cambiare la dimensione del carattere in ggplot2
Come ruotare le etichette degli assi in ggplot2