Как установить пределы оси в 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).”*

Вы также можете использовать 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).”* 

Пример 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).”* 

Вы также можете использовать 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 здесь .