Come modificare il conteggio dei tick dell'asse in ggplot2 (con esempi)


È possibile utilizzare la seguente sintassi di base per modificare il numero di tick degli assi sui grafici in ggplot2:

 p+
  scale_x_continuous(n. breaks = 10 ) +
  scale_y_continuous(n. breaks = 10 )

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

Esempio: modifica il numero di tick degli assi in ggplot2

Supponiamo di avere il seguente frame di dati in R:

 #create data frame
df <- data. frame (x=c(1, 2, 4, 5, 6, 8, 12, 14, 19),
                 y=c(2, 5, 7, 8, 14, 19, 22, 28, 36))

#view data frame
df

   xy
1 1 2
2 2 5
3 4 7
4 5 8
5 6 14
6 8 19
7 12 22
8 14 28
9 19 36

Se creiamo un grafico a dispersione, ggplot2 selezionerà automaticamente un numero appropriato di tick per l’asse x e l’asse y:

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 2 ) 

Tuttavia, possiamo usare l’argomento n.breaks per specificare il numero esatto di tick da utilizzare su entrambi gli assi:

 library (ggplot2)

#create scatter plot with custom number of ticks
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 2 ) +
  scale_x_continuous(n. breaks = 10 ) +
  scale_y_continuous(n. breaks = 10 ) 

Si noti che il numero di tick su entrambi gli assi è aumentato.

Tieni inoltre presente che puoi modificare il numero di tick su un singolo asse, se lo desideri:

 library (ggplot2)

#create scatter plot with custom number of ticks on x-axis only
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 2 ) +
  scale_x_continuous(n. breaks = 20 ) 

In questo esempio, ggplot2 sceglie il numero di tick da utilizzare sull’asse y ma il numero di tick sull’asse x è determinato dal numero nell’argomento n.breaks .

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 *