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

Aggiungi un commento

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