Як змінити кількість тактів осі в ggplot2 (з прикладами)


Ви можете використовувати наступний базовий синтаксис, щоб змінити кількість позначок осі на графіках у ggplot2:

 p+
  scale_x_continuous(n. breaks = 10 ) +
  scale_y_continuous(n. breaks = 10 )

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: змініть кількість позначок осі в ggplot2

Припустимо, що ми маємо наступний кадр даних у R:

 #create data frame
df <- data. frame (x=c(1, 2, 4, 5, 6, 8, 12, 14, 19),
                 y=c(2, 5, 7, 8, 14, 19, 22, 28, 36))

#view data frame
df

   xy
1 1 2
2 2 5
3 4 7
4 5 8
5 6 14
6 8 19
7 12 22
8 14 28
9 19 36

Якщо ми створюємо діаграму розсіювання, ggplot2 автоматично вибере відповідну кількість відміток для осей x і осей y:

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 2 ) 

Однак ми можемо використовувати аргумент n.breaks , щоб вказати точну кількість позначок для використання на обох осях:

 library (ggplot2)

#create scatter plot with custom number of ticks
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 2 ) +
  scale_x_continuous(n. breaks = 10 ) +
  scale_y_continuous(n. breaks = 10 ) 

Зверніть увагу, що кількість галочок на обох осях зросла.

Також зауважте, що за бажанням ви можете змінити кількість галочок на одній осі:

 library (ggplot2)

#create scatter plot with custom number of ticks on x-axis only
ggplot(df, aes(x=x, y=y)) +
  geom_point(size= 2 ) +
  scale_x_continuous(n. breaks = 20 ) 

У цьому прикладі ggplot2 вибирає кількість позначок для використання на осі y, але кількість позначок на осі x визначається числом в аргументі n.breaks .

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

У наступних посібниках пояснюється, як виконувати інші типові завдання в ggplot2:

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

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

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