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 ')

ggplot2 cambia le etichette degli assi delle faccette

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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *