Как установить разрывы осей в 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_continous() , чтобы вместо этого показывать разрывы каждые 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_continous() для установки пауз по оси 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

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

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