Як встановити розриви осей у ggplot2 (з прикладами)


Ви можете використовувати такий синтаксис, щоб установити стрибки осей для осей y та x у ggplot2 :

 #set breaks on y-axis
scale_y_continuous(limits = c(0, 100), breaks = c(0, 50, 100))

#set breaks on y-axis
scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10))

Наведені нижче приклади показують, як використовувати цей синтаксис на практиці з таким кадром даних:

 #create data frame
df <- data. frame (x=c(1, 2, 4, 5, 7, 8, 9, 10),
                 y=c(12, 17, 27, 39, 50, 57, 66, 80))

#view data frame
df

   xy
1 1 12
2 2 17
3 4 27
4 5 39
5 7 50
6 8 57
7 9 66
8 10 80

Приклад 1: Визначте стрибки на осі Y

Наступний код показує, як створити просту діаграму розсіювання за допомогою ggplot2:

 library (ggplot2)

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point() 

За замовчуванням вісь Y показує розриви на 20, 40, 60 і 80. Однак ми можемо використовувати функцію scale_y_continuous() , щоб замість цього показувати розриви кожні 10 значень:

 #create scatterplot of x vs. y with custom breaks on y-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(limits = c(0, 100), breaks = seq(0, 100, 10)) 

Приклад 2: Визначте стрибки на осі X

Ми можемо використовувати функцію scale_x_continuous() , щоб встановити паузи на осі x:

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10)) 

Зазвичай ми встановлюємо стрибки осі з рівномірними інтервалами, але ми можемо встановлювати стрибки осі лише на певних числах.

Наприклад, наступний код показує, як відображати стрибки на осі X тільки при значеннях 0, 7 і 10:

 #create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 7, 10)) 

Додаткові ресурси

Наступні навчальні посібники показують, як виконувати інші типові операції в ggplot2:

Як створити логарифмічну шкалу в ggplot2
Як встановити межі осей у ggplot2
Як обертати мітки осей у ggplot2

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *