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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *