У меня есть данные (dt1) в следующем виде:
dt1 <- structure(list(date = structure(c(NA, 17179, 17180, 17181, 17182,
17183, 17178, 17179, 17180, 17181, 17182, 17183), class = "Date"),
f = c(0L, 0L, 0L, 0L, 0L, 0L, 1L, 1L, 1L, 1L, 1L, 1L), y1 = c(68L,
43L, 99L, 53L, 12L, 20L, 29L, 49L, 68L, 15L, 71L, 88L), y2 = c(15L,
15L, 66L, 53L, 63L, 37L, 91L, 17L, 87L, 87L, 43L, 77L)), row.names = c(NA,
-12L), class = "data.frame")
date f y1 y2
1 12-01-17 0 68 15
2 13-01-17 0 43 15
3 14-01-17 0 99 66
4 15-01-17 0 53 53
5 16-01-17 0 12 63
6 17-01-17 0 20 37
7 12-01-17 1 29 91
8 13-01-17 1 49 17
9 14-01-17 1 68 87
10 15-01-17 1 15 87
11 16-01-17 1 71 43
12 17-01-17 1 88 77
Теперь я хочу построить многострочный график с датой на оси x и y1 и y2 на y, но представленные двумя разными линиями,Но у меня также есть переменная 'f', которую я хотел бы использовать в качестве цветовой переменной для обеих линий.Я пишу следующий код:
ggplot(data = dt1) +
geom_line(aes(x = date, y = y1, color = factor(f))) +
geom_line(aes(x = date, y = y2, color = factor(f)))
Но вместо 4 цветов я получаю 2 цвета для 4 строк, то есть 2 строки синим цветом и 2 строки красным, а также в легендах. У меня есть только легенды, относящиеся к y1.Я хочу получить 4 цвета для всех 4 линий и 4 элемента в окне легенды.