Как использовать scale_y_continous в ggplot2 (с примерами)
Вы можете использовать функцию Scale_y_continous() в ggplot2, чтобы настроить ось Y данного графика.
Эта функция использует следующий базовый синтаксис:
p+
scale_y_continuous(breaks, n.breaks, labels, limits, ...)
Золото:
- Breaks : числовой вектор позиций разрывов на оси Y.
- n.breaks : целочисленный вектор, определяющий общее количество перерывов по оси Y.
- labels : Вектор символов меток, который будет использоваться для оси Y.
- пределы : числовой вектор, задающий минимальное и максимальное значения для оси Y.
В следующих примерах показано, как использовать эту функцию в различных сценариях со следующим фреймом данных в R:
#create data frame df <- data. frame (points=c(5, 7, 12, 13, 15, 19, 22, 25), assists=c(4, 3, 2, 3, 7, 8, 5, 7)) #view data frame df assist points 1 5 4 2 7 3 3 12 2 4 13 3 5 15 7 6 19 8 7 22 5 8 25 7
Пример 1. Использование Scale_y_continious с настраиваемыми разрывами осей
Следующий код показывает, как создать диаграмму рассеяния в ggplot2 и использовать Scale_y_continious() с аргументом Breaks , чтобы указать пользовательские разрывы осей 2, 5 и 8:
library (ggplot2)
#create scatterplot with custom y-axis breaks
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(breaks=c(2, 5, 8))
Обратите внимание, что ось Y содержит разрывы осей только на позициях 2, 5 и 8, как мы указали с помощью аргумента Breaks .
Пример 2. Используйте Scale_y_continious с заданным количеством пауз.
Следующий код показывает, как создать диаграмму рассеяния в ggplot2 и использовать Scale_y_continous() с аргументом n.breaks , чтобы разместить ровно два разрыва оси на оси y:
library (ggplot2)
#create scatterplot with custom number of breaks on y-axis
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(n. breaks = 2 )
Обратите внимание, что ось Y содержит ровно два разрыва оси, как мы указали с помощью аргумента n.breaks .
Пример 3. Использование Scale_y_continious с пользовательскими метками
Следующий код показывает, как создать диаграмму рассеяния в ggplot2 и использовать Scale_y_continous() с аргументом labels , чтобы указать имена меток, которые нужно разместить на оси Y:
library (ggplot2)
#create scatterplot with custom labels
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(breaks=c(2, 5, 8), labels=c(' two ', ' five ', ' eight '))
Обратите внимание, что ось Y содержит три разрыва оси, каждый со своими метками, как мы указали с помощью аргумента labels .
Пример 4. Используйте Scale_y_continious с настраиваемыми ограничениями.
Следующий код показывает, как создать диаграмму рассеяния в ggplot2 и использовать Scale_y_continous() с аргументом пределов , чтобы указать пользовательские пределы 0 и 20 по оси Y:
library (ggplot2)
#create scatterplot with custom y-axis limits
ggplot(df, aes(x=points, y=assists)) +
geom_point(size= 2 ) +
scale_y_continuous(limits=c( 0 , 20 ))
Обратите внимание, что ось Y идет от 0 до 20, как мы указали с помощью аргумента пределов .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в ggplot2:
Как использовать Scale_x_continious в ggplot2
Как повернуть метки осей в ggplot2
Как изменить метки легенды в ggplot2