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