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