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

Как построить две линии в 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.