Как изменить количество тактов по оси в 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

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

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