Як встановити межі осей у 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: встановлення обмежень осі Х за допомогою 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: Встановіть межі осі за допомогою координати_картезіана()
Наступний код показує, як встановити межі осі 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 тут .