为什么我不能使用override.aes来更改图例中的颜色?

Gre*_*gor 10 r ggplot2 aesthetics

我想从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)))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Gre*_*gor 11

这是colour必须拼写的一个案例u.添加umake override.aes工作正常:

p + guides(fill = guide_legend(override.aes = list(colour = NA)))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • "ggplout2" - 哈德利 (4认同)