Come invertire l'ordine degli assi in ggplot2 (con esempi)
Puoi utilizzare le funzioni scale_y_reverse() e scale_x_reverse() per invertire rapidamente l’ordine di un asse in ggplot2.
Queste funzioni utilizzano la seguente sintassi di base:
ggplot(df, aes(x, y)) + geom_point() + scale_y_reverse()
Puoi anche utilizzare l’argomento limiti con queste funzioni per specificare nuovi limiti dell’asse dopo aver invertito l’asse:
ggplot(df, aes(x, y)) + geom_point() + scale_y_reverse (limits=c( 100,50 ))
L’esempio seguente mostra come utilizzare queste funzioni nella pratica.
Esempio: ordine inverso degli assi in ggplot2
Il codice seguente mostra come creare un grafico a dispersione in ggplot2 con un asse normale:
library (ggplot2)
#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))
#create scatter plot with normal y-axis
ggplot(df, aes(x=hours, y=score)) +
geom_point(size= 2 )
Tieni presente che attualmente l’asse y va da 75 a 95.
Il codice seguente mostra come utilizzare la funzione scale_y_reverse() per invertire l’ordine dei valori sull’asse y:
library (ggplot2)
#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))
#create scatter plot with reversed y-axis
ggplot(df, aes(x=hours, y=score)) +
geom_point(size= 2 ) +
scale_y_reverse()
Nota che l’asse y ora va da 95 a 75.
Potremmo anche utilizzare l’argomento dei limiti nella funzione scale_y_reverse() per modificare i limiti dell’asse y:
library (ggplot2)
#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))
#create scatter plot with reversed y-axis and modified limits
ggplot(df, aes(x=hours, y=score)) +
geom_point(size= 2 ) +
scale_y_reverse (limits=c( 100,50 ))
Nota che l’asse y ora va da 100 a 50.
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