如何在 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")))
我使用 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")))