Как установить пределы оси в ggplot2

Как установить пределы оси в 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: установка ограничений по оси X с помощью 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: установка пределов оси с помощью coord_cartesian()

В следующем коде показано, как установить пределы диаграммы рассеяния по оси 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 здесь .

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.