Вы можете использовать следующий базовый синтаксис для построения двух линий на одном графике с помощью 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()

Обратите внимание, что для этого графика мы решили использовать theme_minimal() , но есть множество тем, которые вы можете использовать для своего графика. Обратитесь к этому руководству для получения полного списка тем ggplot2.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные функции построения графиков с линиями в ggplot2:
Как изменить заголовок легенды в ggplot2
Как добавить горизонтальную линию на график с помощью ggplot2
Как настроить толщину линии в ggplot2