Jak ustawić limity osi w ggplot2
Często możesz chcieć ustawić ograniczenia osi na wykresie za pomocą ggplot2 . Można to łatwo zrobić za pomocą następujących funkcji:
- xlim() : Określa dolną i górną granicę osi x.
- ylim(): określa dolną i górną granicę osi Y.
Należy pamiętać, że obie te metody usuną dane poza granicami, co czasami może spowodować niezamierzone konsekwencje. Aby zmienić granice osi bez usuwania obserwacji danych, możesz użyć coord_cartesian():
- coord_cartesian(): Określa granice osi X i Y bez usuwania obserwacji.
W tym samouczku wyjaśniono kilka sposobów korzystania z tych funkcji przy użyciu następującego wykresu rozrzutu utworzonego przy użyciu zestawu danych R osadzonego w mtcars :
#load ggplot2 library(ggplot2) #create scatterplot ggplot(mtcars, aes(mpg, wt)) + geom_point()
Przykład 1: Ustaw ograniczenia osi X za pomocą xlim()
Poniższy kod pokazuje, jak ustawić granice osi X wykresu rozrzutu za pomocą funkcji 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).”
Możesz także użyć NA , aby ustawić tylko górną granicę osi X i pozwolić ggplot2 automatycznie wybrać dolną granicę:
#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).”
Przykład 2: Ustaw ograniczenia osi Y za pomocą ylim()
Poniższy kod pokazuje, jak ustawić granice osi Y wykresu rozrzutu za pomocą funkcji 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).”
Możesz także użyć NA , aby ustawić tylko dolną granicę osi Y i pozwolić ggplot2 automatycznie wybrać górną granicę:
#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).”
Przykład 3: Ustaw ograniczenia osi za pomocą współrzędnej_kartezjańskiej()
Poniższy kod pokazuje, jak ustawić granice osi Y wykresu rozrzutu za pomocą funkcji 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) )
Więcej samouczków dotyczących ggplot2 znajdziesz tutaj .