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


Вы можете использовать следующий базовый синтаксис для построения двух линий на графике с помощью ggplot2 :

 ggplot(df, aes (x = x_variable)) + 
  geom_line( aes (y=line1, color=' line1 ')) + 
  geom_line( aes (y=line2, color=' line2 '))

Следующие примеры показывают, как использовать этот синтаксис на практике.

Пример 1. Базовый график с двумя линиями в ggplot2.

Предположим, у нас есть следующий кадр данных в R:

 #create data frame
df <- data. frame (day = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
                 sales = c(8, 8, 7, 6, 7, 8, 9, 12, 14, 18),
                 customers = c(4, 6, 6, 4, 6, 7, 8, 9, 12, 13))

#view first six rows of data frame
head(df)

  day sales customers
1 1 8 4
2 2 8 6
3 3 7 6
4 4 6 4
5 5 7 6
6 6 8 7

Следующий код показывает, как создать базовый график в ggplot2 с двумя строками для представления общего объема продаж и клиентов за этот 10-дневный период:

 library (ggplot2)

#create plot with two lines
ggplot(df, aes (x = day)) + 
  geom_line( aes (y=sales, color=' sales ')) + 
  geom_line( aes (y=customers, color=' customers '))

По оси X отображается день, а по оси Y отображаются значения продаж и клиентов каждый день.

Пример 2: Пользовательский график с двумя линиями в ggplot2

Следующий код показывает, как создать тот же график, что и в предыдущем примере, с настраиваемым заголовком, метками, цветами, толщиной линий и темой:

 library (ggplot2)

ggplot(df, aes (x = day)) + 
  geom_line( aes (y=sales, color=' sales '), lwd= 2 ) + 
  geom_line( aes (y = customers, color = ' customers '), lwd= 2 ) +
  scale_color_manual(' Metric ', values=c(' red ', ' steelblue ')) +
  labs(title = ' Sales & Customers by Day ', x = ' Day ', y = ' Amount ') +
  theme_minimal()

Построение двух линий в ggplot2

Обратите внимание, что мы решили использовать theme_minimal() для этого графика, но вы можете использовать множество тем для своего графика. Обратитесь к этому руководству для получения полного списка тем ggplot2.

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

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

Как изменить заголовок легенды в ggplot2
Как добавить горизонтальную линию на график с помощью ggplot2
Как настроить толщину линии в ggplot2

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

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