Как установить пределы оси в 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. Установите пределы оси с помощью координаты_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 вы можете найти здесь .