Як використовувати scale_x_continuous у ggplot2 (з прикладами)


Ви можете використовувати функцію scale_x_continuous() у ggplot2, щоб налаштувати вісь x заданого графіка.

Ця функція використовує такий базовий синтаксис:

 p+
scale_x_continuous(breaks, n.breaks, labels, limits, ...)

золото:

  • breaks : числовий вектор позицій для розривів на осі x
  • n.breaks : цілочисельний вектор, що визначає загальну кількість розривів на осі x
  • labels : символьний вектор міток для використання на осі x
  • limits : числовий вектор, який визначає мінімальне та максимальне значення для осі x

У наведених нижче прикладах показано, як використовувати цю функцію в різних сценаріях із таким кадром даних у 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_x_continuous із власними розривами осей

У наведеному нижче коді показано, як створити діаграму розсіювання в ggplot2 і використовувати scale_x_continuous() з аргументом breaks , щоб вказати спеціальні розриви осей на 5, 15 і 25:

 library (ggplot2)

#create scatterplot with custom x-axis breaks
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(breaks=c(5, 15, 25)) 

Зверніть увагу, що вісь x містить лише розриви осей на 5, 15 і 25, як ми вказали за допомогою аргументу breaks .

Приклад 2. Використовуйте scale_x_continuous із власною кількістю пауз

Наступний код показує, як створити точкову діаграму в ggplot2 і використовувати scale_x_continuous() з аргументом n.breaks , щоб розмістити рівно 12 розривів осі на осі x:

 library (ggplot2)

#create scatterplot with custom number of breaks on x-axis
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(n. breaks = 12 ) 

Зверніть увагу, що вісь x містить рівно 12 розривів осей, як ми вказали за допомогою аргументу n.breaks .

Приклад 3: використовуйте scale_x_continuous із спеціальними мітками

У наведеному нижче коді показано, як створити діаграму розсіювання в ggplot2 і використовувати scale_x_continuous() з аргументом labels , щоб указати імена міток, які потрібно розмістити на осі x:

 library (ggplot2)

#create scatterplot with custom labels on x-axis
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(breaks=c(5, 15, 25), labels=c(' five ', ' fifteen ', ' twenty-five ')) 

Зауважте, що вісь x містить 3 розриви осей, кожен із спеціальними мітками, як ми вказали за допомогою аргументу labels .

Приклад 4: використовуйте scale_x_continuous із спеціальними обмеженнями

У наведеному нижче коді показано, як створити точкову діаграму в ggplot2 і використати scale_x_continuous() з аргументом limits , щоб задати спеціальні обмеження 0 і 40 на осі x:

 library (ggplot2)

#create scatterplot with custom x-axis limits
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size= 2 ) + 
  scale_x_continuous(limits=c( 0 , 40 )) 

Зауважте, що вісь x проходить від 0 до 40, як ми вказали за допомогою аргументу limits .

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

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

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

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

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