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).”

Ustawianie limitów osi X w ggplot2

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).” 

Jak ustawić limity osi w ggplot2

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).” 

Ustaw limity osi Y w ggplot2

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) )

Ustaw ograniczenia osi w ggplot2 za pomocą funkcji coord_cartesian().

Więcej samouczków dotyczących ggplot2 znajdziesz tutaj .

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *