gpt4 book ai didi

R - 在 ggplot2 (geom_col) 中更改形状图例

转载 作者:行者123 更新时间:2023-12-04 09:00:40 24 4
gpt4 key购买 nike

我正在尝试更改 geom_col 图的图例形状。默认情况下,图例是方形的,我想更改为圆形(或三角形或其他任何东西)。由于颜色由 fill 控制,我认为覆盖这个参数应该可以解决问题:

library(ggplot2)
data("Titanic")
Titanic <- as.data.frame(Titanic)

ggplot(data = Titanic, aes(x = Class, y = Freq, fill = Survived)) + geom_col() +
guides(fill = guide_legend(override.aes = list(shape = 16)))
我也试图更具体
ggplot(data = Titanic, aes(x = Class, y = Freq, fill = Survived)) + geom_col() +
scale_shape_manual(values = c("No" = 16, "Yes" = 17))
但传说不会改变。有什么建议吗?
(我确实查看了相关问题 Changing shape in legend ggplot2 但它似乎也不起作用。我想是因为 geom_point 没有被使用?)

最佳答案

这相当缺乏记录,但层函数的一个参数是 key_glyph参数可以指定将什么样的东西放入图例中。如果您有条形图并且想要点状图例,则可以覆盖默认值。随后,您可以覆盖填充图例中的美学以满足您的需要。不过一定要选择一个有填充参数的形状。

library(ggplot2)
data("Titanic")
Titanic <- as.data.frame(Titanic)

ggplot(Titanic, aes(x = Class, y = Freq, fill = Survived)) +
geom_col(key_glyph = draw_key_point) +
guides(fill = guide_legend(override.aes = list(shape = 21, size = 5)))

创建于 2020-08-25 由 reprex package (v0.3.0)

关于R - 在 ggplot2 (geom_col) 中更改形状图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63576510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com