Come modificare le etichette dell'asse x in ggplot2


Puoi utilizzare la funzione scale_x_discrete() per modificare le etichette dell’asse x su un grafico in ggplot2:

 p + scale_x_discrete(labels=c(' label1 ', ' label2 ', ' label3 ', ...))

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: modifica le etichette dell’asse X in ggplot2

Supponiamo di avere il seguente frame di dati in R che mostra i punti segnati da diverse squadre di basket:

 #create data frame
df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers'),
                 dots=c(100, 122, 104, 109))

#view data frame
df

    team points
1 Mavs 100
2 Heat 122
3 Nets 104
4 Lakers 109

Se creiamo un grafico a barre per visualizzare i punti segnati da ciascuna squadra, ggplot2 creerà automaticamente delle etichette da posizionare sull’asse x:

 library (ggplot2)

#create bar plot
ggplot(df, aes(x=team, y=points)) +
  geom_col() 

Per modificare le etichette dell’asse X in qualcosa di diverso, possiamo utilizzare la funzione scale_x_discrete() :

 library (ggplot2)

#create bar plot with specific axis order
ggplot(df, aes(x=team, y=points)) +
  geom_col() +
  scale_x_discrete(labels=c(' label1 ', ' label2 ', ' label3 ', ' label4 '))

ggplot2 cambia le etichette dell'asse x

Le etichette dell’asse X ora corrispondono alle etichette specificate utilizzando la funzione scale_x_discrete() .

Puoi anche specificare le etichette in un vettore al di fuori della funzione scale_discrete() se vuoi:

 library (ggplot2)

#specify labels for plot
my_labels <- c(' label1 ', ' label2 ', ' label3 ', ' label4 ')

#create bar plot with specific axis order
ggplot(df, aes(x=team, y=points)) +
  geom_col() +
  scale_x_discrete(labels=my_labels) 

Questo si adatta alla trama precedente.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in ggplot2:

Come ruotare le etichette degli assi in ggplot2
Come impostare le interruzioni degli assi in ggplot2
Come impostare i limiti degli assi in ggplot2
Come modificare le etichette della legenda in ggplot2

Aggiungi un commento

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