如何为GGR中的绘图创建图例?

如何为GGR中的绘图创建图例?,r,ggplot2,R,Ggplot2,如何根据以下代码将图例添加到绘图中,蓝色线称为观察,红色线称为模拟 library(lubridate) library(ggplot2) DF <- data.frame(Date = seq(as.Date("2001-01-01"), to = as.Date("2001-12-31"), by = "day"), Calib = runif(365,5,10), Valid = runi

如何根据以下代码将图例添加到绘图中,
蓝色
线称为
观察
红色
线称为
模拟

library(lubridate)
library(ggplot2)

DF <- data.frame(Date = seq(as.Date("2001-01-01"), to = as.Date("2001-12-31"), by = "day"),
                 Calib = runif(365,5,10), Valid = runif(365,2,8))

ggplot(DF, aes(x = Date))+
  geom_line(aes(y = Calib), col = "blue")+
  geom_line(aes(y = Valid), col = "red")
库(lubridate)
图书馆(GG2)

DF正如@aosmith所说的,最好改变这些数据的形状,像这样就可以了

data.frame(Date = seq(as.Date("2001-01-01"), to = as.Date("2001-12-31"), by = "day"),
           Calib = runif(365,5,10), Valid = runif(365,2,8)) %>% 
  tidyr::pivot_longer(-Date) %>% 
  ggplot(aes(Date, value, color = name)) + 
  geom_line() +
  scale_color_manual(name = "Item",
                     values = c("blue", "red"))

我通常会说,最简单的方法是将数据重新格式化为长格式,这样您就可以根据感兴趣的组使用颜色。但是,如果您想创建手动图例,可以通过在
aes()中移动
color
。我写了一篇关于这一点的文章,如果你想做手工传奇,这可能会有所帮助。感谢分享到博客的链接-这真的很有帮助。我在找这个。