r - 当折线图和条形图来自不同的数据框时,修复 ggplot 中的图例
问题描述
我有 3 个数据框,想让图例停止显示所有度量的灰色,但仅针对一个度量diff
,其他度量显示不同的颜色。此外,条形图附近有蓝线,不应出现在图中
df1<-structure(list(day = structure(1:7, .Label = c("MONDAY", "TUESDAY",
"WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"), class = "factor"),
value = c(10, 15, 15, 15, 10, 40, 10), variable = structure(c(3L,
3L, 3L, 3L, 3L, 3L, 3L), .Label = c("ALL", "DE", "BE", "NL",
"AUS", "ES", "IT", "FR", "PO"), class = "factor"), measure = c("NEW",
"NEW", "NEW", "NEW", "NEW", "NEW", "NEW")), row.names = c(220L,
235L, 250L, 265L, 280L, 295L, 310L), class = "data.frame")
df2<-structure(list(day = structure(1:7, .Label = c("MONDAY", "TUESDAY",
"WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"), class = "factor"),
value = c(10, 20, 25, 25, 10, 50, 10), variable = structure(c(3L,
3L, 3L, 3L, 3L, 3L, 3L), .Label = c("ALL", "DE", "BE", "NL",
"AUS", "ES", "IT", "FR", "PO"), class = "factor"), measure = c("OLD",
"OLD", "OLD", "OLD", "OLD", "OLD", "OLD")), row.names = c(219L,
234L, 249L, 264L, 279L, 294L, 309L), class = "data.frame")
df3<-structure(list(day = structure(1:7, .Label = c("MONDAY", "TUESDAY",
"WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"), class = "factor"),
value = c(0, 5, 10, 10, 0, 10, 0), variable = structure(c(3L,
3L, 3L, 3L, 3L, 3L, 3L), .Label = c("ALL", "DE", "BE", "NL",
"AUS", "ES", "IT", "FR", "PO"), class = "factor"), measure = c("diff",
"diff", "diff", "diff", "diff", "diff", "diff")), row.names = c(221L,
236L, 251L, 266L, 281L, 296L, 311L), class = "data.frame")
ggplot(data = df1, aes(x = day, y = value,group=1,colour=measure)) +
geom_line( lwd=1.5)+
geom_line(data = df2, aes(x = day, y = value,group=1), lwd=1.5)+
geom_col(data = df3, aes(x = day, y = value,group=1), lwd=0.5)+
geom_ribbon(aes(x=day, ymax=df1$value, ymin=df2$value), fill="green", alpha=.5,show.legend =FALSE)
解决方案
推荐阅读
- python - 使用猫和狗数据的 Python 图像大小调整问题
- r - 对使用 R 进行过采样的代码感到困惑
- hyperledger-fabric - Hyperledger Fabric:如何打印织物分类帐?
- assemblyscript - 通过引用从 JS 传递数组以供 WASM 编辑?
- python - 如何将不同的数据写入两个不同的日志?
- c# - 如何将图像拖放到图片框内
- flutter - Flutter - 快速滑动检测
- php - 显示多个 Woocommerce 自定义分类法的术语
- javascript - 有人可以区分这两个 Express-React-Node 应用程序之间的区别吗?
- java - Java 正则表达式:检查是否为具有特定结构的字符串:*test_text*