10

我想从 ggplot 的填充图例中删除颜色线。我通常guide_legend(override.aes = ...)用来修改图例美学 - 适用于点、线、alpha 等,但它不适用于我的color美学。我究竟做错了什么?

# generate data
set.seed(47)
data = data.frame(year = rep(2000:2004, 3),
                  value = runif(15),
                  group = rep(c("A", "B", "C"), each = 5))

# create the plot
p = ggplot(data, aes(x = year, y = value, fill = group)) +
    geom_area(position = position_fill(), color = "white") +
    scale_fill_grey()

# this should modify the fill legend to remove the colored line
# but the line is still there
p + guides(fill = guide_legend(override.aes = list(color = NA)))

在此处输入图像描述

4

1 回答 1

12

这是colour需要拼写的情况之一u。添加u制作的override.aes作品就好了。ggplot2自 2016 年以来的版本已修复此错误,您可以使用任何一种拼写。

p + guides(fill = guide_legend(override.aes = list(colour = NA)))

在此处输入图像描述

于 2015-11-13T23:37:32.040 回答