Как использовать scale_x_continious в ggplot2 (с примерами)


Вы можете использовать функцию Scale_x_continous() в ggplot2, чтобы настроить ось X данного графика.

Эта функция использует следующий базовый синтаксис:

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

Золото:

  • breaks : Числовой вектор позиций разрывов на оси X.
  • n.breaks : целочисленный вектор, определяющий общее количество перерывов по оси x.
  • labels : Вектор символов меток, который будет использоваться для оси X.
  • пределы : числовой вектор, который определяет минимальное и максимальное значения для оси 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_continious с настраиваемыми разрывами осей.

Следующий код показывает, как создать диаграмму рассеяния в ggplot2 и использовать Scale_x_continous() с аргументом 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_continious с произвольным количеством пауз.

Следующий код показывает, как создать точечную диаграмму в ggplot2 и использовать Scale_x_continous() с аргументом 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_continious с пользовательскими метками

Следующий код показывает, как создать диаграмму рассеяния в ggplot2 и использовать Scale_x_continous() с аргументом 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_continious с настраиваемыми ограничениями.

Следующий код показывает, как создать точечную диаграмму в ggplot2 и использовать Scale_x_continous() с аргументом пределов , чтобы указать пользовательские пределы 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, как мы указали с помощью аргумента «пределы» .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в ggplot2:

Как использовать Scale_y_continious в ggplot2
Как повернуть метки осей в ggplot2
Как изменить метки легенды в ggplot2

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

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