Як встановити межі осей у ggplot2


Часто вам може знадобитися встановити межі осей на діаграмі за допомогою ggplot2 . Ви можете легко зробити це за допомогою таких функцій:

  • xlim() : визначає нижню та верхню межі осі x.
  • ylim(): визначає нижню та верхню межі осі y.

Зауважте, що обидва ці методи видалятимуть дані поза межами, що іноді може призвести до небажаних наслідків. Щоб змінити межі осі без видалення даних спостережень, ви можете використати coord_cartesian():

  • coord_cartesian(): визначає межі осей x і y без видалення спостережень.

У цьому посібнику пояснюється кілька способів використання цих функцій за допомогою наведеної нижче діаграми розсіювання, створеної за допомогою вбудованого набору даних R mtcars :

 #load ggplot2
library(ggplot2)

#create scatterplot
ggplot(mtcars, aes(mpg, wt)) +
  geom_point()

Приклад 1: встановлення обмежень осі Х за допомогою xlim()

У наступному коді показано, як встановити межі осі X діаграми розсіювання за допомогою функції 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).”

Встановлення обмежень осі X у ggplot2

Ви також можете використовувати NA , щоб встановити лише верхню межу осі x і дозволити ggplot2 автоматично вибрати нижню межу:

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

Як встановити межі осей у ggplot2

Приклад 2: встановлення меж осі Y за допомогою ylim()

У наступному коді показано, як встановити межі осі y діаграми розсіювання за допомогою функції 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).” 

Встановіть межі осі Y у ggplot2

Ви також можете використовувати NA , щоб встановити лише нижню межу осі Y і дозволити ggplot2 автоматично вибрати верхню межу:

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

Приклад 3: Встановіть межі осі за допомогою координати_картезіана()

Наступний код показує, як встановити межі осі y діаграми розсіювання за допомогою функції 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) )

Встановіть межі осей у ggplot2 за допомогою функції coord_cartesian().

Ви можете знайти більше посібників з ggplot2 тут .

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *