Come impostare i limiti degli assi in ggplot2
Spesso potresti voler impostare i limiti degli assi su un grafico utilizzando ggplot2 . Puoi farlo facilmente utilizzando le seguenti funzioni:
- xlim() : specifica il limite inferiore e superiore dell’asse x.
- ylim(): specifica il limite inferiore e superiore dell’asse y.
Tieni presente che entrambi questi metodi rimuoveranno i dati al di fuori dei limiti, il che a volte può produrre conseguenze indesiderate. Per modificare i confini dell’asse senza rimuovere le osservazioni dei dati, puoi utilizzare coord_cartesian():
- coord_cartesian(): specifica i limiti degli assi x e y senza rimuovere le osservazioni.
Questo tutorial spiega diversi modi per utilizzare queste funzioni utilizzando il seguente grafico a dispersione realizzato con il set di dati R incorporato di mtcars :
#load ggplot2 library(ggplot2) #create scatterplot ggplot(mtcars, aes(mpg, wt)) + geom_point()
Esempio 1: impostare i limiti dell’asse X utilizzando xlim()
Il codice seguente mostra come impostare i limiti dell’asse X del grafico a dispersione utilizzando la funzione xlim() :
#create scatterplot with x-axis ranging from 15 to 30 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim (15, 30) Warning message: “Removed 9 rows containing missing values (geom_point).”
Puoi anche utilizzare NA per impostare solo il limite superiore dell’asse x e lasciare che ggplot2 scelga automaticamente il limite inferiore:
#create scatterplot with x-axis upper limit at 30 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim ( NA , 30) Warning message: “Removed 4 rows containing missing values (geom_point).”
Esempio 2: impostare i limiti dell’asse Y utilizzando ylim()
Il codice seguente mostra come impostare i limiti dell’asse y del grafico a dispersione utilizzando la funzione ylim() :
#create scatterplot with y-axis ranging from 2 to 4 ggplot(mtcars, aes(mpg, wt)) + geom_point() + ylim (2, 4) Warning message: “Removed 8 rows containing missing values (geom_point).”
Puoi anche utilizzare NA per impostare solo il limite inferiore dell’asse y e lasciare che ggplot2 scelga automaticamente il limite superiore:
#create scatterplot with y-axis lower limit at 2 ggplot(mtcars, aes(mpg, wt)) + geom_point() + xlim (2, NA ) Warning message: “Removed 4 rows containing missing values (geom_point).”
Esempio 3: impostare i limiti degli assi utilizzando coordinate_cartesian()
Il codice seguente mostra come impostare i limiti dell’asse y del grafico a dispersione utilizzando la funzione coord_cartesian() :
#create scatterplot with y-axis ranging from 2 to 4 ggplot(mtcars, aes(mpg, wt)) + geom_point() + coord_cartesian(xlim =c (15, 25) , ylim = c (3, 4) )
Puoi trovare altri tutorial su ggplot2 qui .