Come utilizzare scale_y_continuous in ggplot2 (con esempi)
Puoi utilizzare la funzione scale_y_continuous() in ggplot2 per personalizzare l’asse y di un determinato grafico.
Questa funzione utilizza la seguente sintassi di base:
p+
scale_y_continuous(breaks, n.breaks, labels, limits, ...)
Oro:
- pause : un vettore numerico di posizioni per le interruzioni sull’asse y
- n.breaks : un vettore intero che specifica il numero totale di interruzioni sull’asse y
- label : un vettore di caratteri di etichette da utilizzare per l’asse y
- limiti : un vettore numerico che specifica i valori minimo e massimo per l’asse y
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_y_continuous con interruzioni degli assi personalizzate
Il codice seguente mostra come creare un grafico a dispersione in ggplot2 e utilizzare scale_y_continuous() con l’argomento pause per specificare interruzioni dell’asse personalizzate di 2, 5 e 8:
library (ggplot2)
#create scatterplot with custom y-axis breaks
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(breaks=c(2, 5, 8))
Tieni presente che l’asse Y contiene solo interruzioni dell’asse in corrispondenza di 2, 5 e 8, come specificato utilizzando l’argomento pause .
Esempio 2: utilizzare scale_y_continuous con un numero personalizzato di pause
Il codice seguente mostra come creare un grafico a dispersione in ggplot2 e utilizzare scale_y_continuous() con l’argomento n.breaks per posizionare esattamente 2 interruzioni dell’asse sull’asse y:
library (ggplot2)
#create scatterplot with custom number of breaks on y-axis
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(n. breaks = 2 )
Nota che l’asse Y contiene esattamente 2 interruzioni dell’asse, come abbiamo specificato utilizzando l’argomento n.breaks .
Esempio 3: utilizzare scale_y_continuous con etichette personalizzate
Il codice seguente mostra come creare un grafico a dispersione in ggplot2 e utilizzare scale_y_continuous() con l’argomento label per specificare i nomi delle etichette da posizionare sull’asse y:
library (ggplot2)
#create scatterplot with custom labels
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(breaks=c(2, 5, 8), labels=c(' two ', ' five ', ' eight '))
Tieni presente che l’asse Y contiene 3 interruzioni dell’asse, ciascuna con etichette personalizzate, come specificato utilizzando l’argomento etichette .
Esempio 4: utilizzare scale_y_continuous con limiti personalizzati
Il codice seguente mostra come creare un grafico a dispersione in ggplot2 e utilizzare scale_y_continuous() con l’argomento bounds per specificare limiti personalizzati di 0 e 20 sull’asse y:
library (ggplot2)
#create scatterplot with custom y-axis limits
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(limits=c( 0 , 20 ))
Nota che l’asse y va da 0 a 20, come abbiamo specificato utilizzando l’argomento dei limiti .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in ggplot2:
Come utilizzare scale_x_continuous in ggplot2
Come ruotare le etichette degli assi in ggplot2
Come modificare le etichette della legenda in ggplot2