Come utilizzare scale_x_continuous in ggplot2 (con esempi)


Puoi utilizzare la funzione scale_x_continuous() in ggplot2 per personalizzare l’asse x di un determinato grafico.

Questa funzione utilizza la seguente sintassi di base:

 p+
scale_x_continuous(breaks, n.breaks, labels, limits, ...)

Oro:

  • pause : un vettore numerico di posizioni per le interruzioni sull’asse x
  • n.breaks : un vettore intero che specifica il numero di interruzioni totali sull’asse x
  • label : un vettore di caratteri di etichette da utilizzare per l’asse x
  • limiti : un vettore numerico che specifica i valori minimo e massimo per l’asse x

I seguenti esempi mostrano come utilizzare questa funzione in diversi scenari con il seguente frame di dati in R:

 #create data frame
df <- data. frame (points=c(5, 7, 12, 13, 15, 19, 22, 25),
                 assists=c(4, 3, 2, 3, 7, 8, 5, 7))

#view data frame
df

  assist points
1 5 4
2 7 3
3 12 2
4 13 3
5 15 7
6 19 8
7 22 5
8 25 7

Esempio 1: utilizzare scale_x_continuous con interruzioni degli assi personalizzate

Il codice seguente mostra come creare un grafico a dispersione in ggplot2 e utilizzare scale_x_continuous() con l’argomento pause per specificare interruzioni dell’asse personalizzate di 5, 15 e 25:

 library (ggplot2)

#create scatterplot with custom x-axis breaks
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(breaks=c(5, 15, 25)) 

Nota che l’asse x contiene solo interruzioni dell’asse a 5, 15 e 25, come abbiamo specificato utilizzando l’argomento pause .

Esempio 2: utilizzare scale_x_continuous con un numero personalizzato di pause

Il codice seguente mostra come creare un grafico a dispersione in ggplot2 e utilizzare scale_x_continuous() con l’argomento n.breaks per posizionare esattamente 12 interruzioni dell’asse sull’asse x:

 library (ggplot2)

#create scatterplot with custom number of breaks on x-axis
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(n. breaks = 12 ) 

Nota che l’asse x contiene esattamente 12 interruzioni dell’asse, come abbiamo specificato utilizzando l’argomento n.breaks .

Esempio 3: utilizzare scale_x_continuous con etichette personalizzate

Il codice seguente mostra come creare un grafico a dispersione in ggplot2 e utilizzare scale_x_continuous() con l’argomento label per specificare i nomi delle etichette da posizionare sull’asse x:

 library (ggplot2)

#create scatterplot with custom labels on x-axis
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(breaks=c(5, 15, 25), labels=c(' five ', ' fifteen ', ' twenty-five ')) 

Tieni presente che l’asse x contiene 3 interruzioni dell’asse, ciascuna con etichette personalizzate, come specificato utilizzando l’argomento etichette .

Esempio 4: utilizzare scale_x_continuous con limiti personalizzati

Il codice seguente mostra come creare un grafico a dispersione in ggplot2 e utilizzare scale_x_continuous() con l’argomento bounds per specificare limiti personalizzati di 0 e 40 sull’asse x:

 library (ggplot2)

#create scatterplot with custom x-axis limits
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(limits=c( 0 , 40 )) 

Nota che l’asse x va da 0 a 40, come abbiamo specificato utilizzando l’argomento dei limiti .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in ggplot2:

Come utilizzare scale_y_continuous in ggplot2
Come ruotare le etichette 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 *