【问题标题】:Remove fill around legend key for geom_ribbon in ggplot2删除 ggplot2 中 geom_ribbon 的图例键周围的填充
【发布时间】:2021-08-24 08:04:26
【问题描述】:

我想删除使用 geom_ribbon 创建的图例中的填充。请注意,these answers 不能解决此特定问题。

最小的工作示例

library(ggplot2)
library(ggeffects)

fit <- lm(mpg ~ hp*disp, data= mtcars)

me <- ggeffect(fit,
               ci.lvl = .95,
               type = "fe",
               terms = c("hp", "disp"))

ggplot(data = me,
       mapping = aes(x = x, y = predicted, linetype = group)) +
  geom_line() +
  geom_ribbon(aes(ymin = conf.low,
                  ymax = conf.high),
              alpha = .5)

我想要这个情节,但我希望图例看起来像这样:

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    好问题!一个潜在的解决方案是包含 show.legend = FALSE 并使用 theme() 删除图例键背景(这些操作中的每一个都不会单独“起作用”),例如

    library(tidyverse)
    # install.packages("ggeffects")
    library(ggeffects)
    
    fit <- lm(mpg ~ hp*disp, data= mtcars)
    
    me <- ggeffect(fit,
                   ci.lvl = .95,
                   type = "fe",
                   terms = c("hp", "disp"))
    
    ggplot(data = me,
           mapping = aes(x = x, y = predicted, linetype = group)) +
      geom_line() +
      geom_ribbon(aes(ymin = conf.low,
                      ymax = conf.high),
                  alpha = .5, show.legend = FALSE) +
      theme(legend.key = element_blank())
    

    reprex package (v2.0.0) 于 2021-08-24 创建

    这个答案是否会转化为您的实际数据?

    【讨论】:

    • 这与我的实际数据完美匹配 - 非常感谢!
    • 不客气 - 感谢您在问题中包含所有必要的详细信息 :)
    猜你喜欢
    • 2014-01-30
    • 1970-01-01
    • 2016-09-13
    • 2017-11-23
    • 2016-05-08
    • 2012-04-09
    • 2013-01-07
    • 2019-04-10
    • 2013-07-31
    相关资源
    最近更新 更多