Як використовувати scale_y_continuous у ggplot2 (з прикладами)
Ви можете використовувати функцію scale_y_continuous() у 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_continuous із спеціальними розривами осей
У наведеному нижче коді показано, як створити точкову діаграму в ggplot2 і використовувати scale_y_continuous() з аргументом 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_continuous із власною кількістю пауз
Наступний код показує, як створити точкову діаграму в ggplot2 і використовувати scale_y_continuous() з аргументом n.breaks , щоб розмістити рівно 2 розриви осі на осі 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 містить рівно 2 розриви осі, як ми вказали за допомогою аргументу n.breaks .
Приклад 3: використовуйте scale_y_continuous із спеціальними мітками
У наведеному нижче коді показано, як створити діаграму розсіювання в ggplot2 і використати scale_y_continuous() з аргументом 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 містить 3 розриви осі, кожен із спеціальними мітками, як ми вказали за допомогою аргументу labels .
Приклад 4: використовуйте scale_y_continuous із спеціальними обмеженнями
У наведеному нижче коді показано, як створити діаграму розсіювання в ggplot2 і використовувати scale_y_continuous() з аргументом limits , щоб вказати спеціальні обмеження 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, як ми вказали за допомогою аргументу limits .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в ggplot2:
Як використовувати scale_x_continuous у ggplot2
Як обертати мітки осей у ggplot2
Як змінити мітки легенди в ggplot2