如何在 R 中使用 ggplot2 更改图例类型?

How to change legend type with ggplot2 in R?

我使用 geom_area() 按组创建了一个图表。图例的形状是正方形。我希望它是一条线,所以没有关于我用于 fill 美学的比例的任何信息。我怎样才能做到这一点?

Ps : guides(override.aes()) 没有帮助,因为它只允许我更改我在美学中输入的信息,而不是让 fill.

不清楚为什么你想要一个与情节无关的图例,但你可以使用 key_glyph 参数更改键字形。您可能想使用 override.aes 将该区域的线条颜色更改为黑色。

library(ggplot2)

set.seed(1)

df <- data.frame(x = rep(1:5, 2), 
                 y = sample(5, 10 , TRUE),
                 group = rep(c("A", "B"), each = 5))

ggplot(df, aes(x, y, fill = group)) + 
  geom_area(key_glyph = draw_key_path) +
  guides(fill = guide_legend(override.aes = list(color = "black")))