Come impostare le interruzioni degli assi in ggplot2 (con esempi)


È possibile utilizzare la seguente sintassi per impostare i salti degli assi per l’asse y e l’asse x in ggplot2 :

 #set breaks on y-axis
scale_y_continuous(limits = c(0, 100), breaks = c(0, 50, 100))

#set breaks on y-axis
scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10))

Gli esempi seguenti mostrano come utilizzare in pratica questa sintassi con il seguente frame di dati:

 #create data frame
df <- data. frame (x=c(1, 2, 4, 5, 7, 8, 9, 10),
                 y=c(12, 17, 27, 39, 50, 57, 66, 80))

#view data frame
df

   xy
1 1 12
2 2 17
3 4 27
4 5 39
5 7 50
6 8 57
7 9 66
8 10 80

Esempio 1: Definire i salti sull’asse Y

Il codice seguente mostra come creare un semplice grafico a dispersione utilizzando ggplot2:

 library (ggplot2)

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point() 

Per impostazione predefinita, l’asse Y mostra le interruzioni a 20, 40, 60 e 80. Tuttavia, possiamo utilizzare la funzione scale_y_continuous() per mostrare invece le interruzioni ogni 10 valori:

 #create scatterplot of x vs. y with custom breaks on y-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(limits = c(0, 100), breaks = seq(0, 100, 10)) 

Esempio 2: Definire i salti sull’asse X

Possiamo usare la funzione scale_x_continuous() per impostare le pause sull’asse x:

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10)) 

Generalmente impostiamo i salti degli assi a intervalli uniformi, ma possiamo scegliere di impostare i salti degli assi solo a numeri specifici.

Ad esempio, il codice seguente mostra come visualizzare i salti sull’asse X solo ai valori 0, 7 e 10:

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 7, 10)) 

Risorse addizionali

I seguenti tutorial mostrano come eseguire altre operazioni comuni in ggplot2:

Come creare una scala logaritmica in ggplot2
Come impostare i limiti degli assi 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 *