gpt4 book ai didi

r - 如何在ggplot2中为相同的美学设置多个图例?

转载 作者:行者123 更新时间:2023-12-04 11:14:42 25 4
gpt4 key购买 nike

我正在 ggplot2 中绘制来自多个数据帧的数据,如下所示:

# subset of iris data
vdf = iris[which(iris$Species == "virginica"),]
# plot from iris and from vdf
ggplot(iris) +
geom_line(aes(x=Sepal.Width, y=Sepal.Length, colour=Species)) +
geom_line(aes(x=Sepal.Width, y=Sepal.Length), colour="gray", size=2,
data=vdf)
colour的传奇仅包含来自 iris 的条目,而不是来自 vdf .我怎样才能让 ggplot2 agg 成为 data=vdf 的传奇,在这种情况下,这将是 iris 的图例下方的灰线?谢谢。

最佳答案

您应该将颜色设置为 aes在图例中显示它。

# subset of iris data
vdf = iris[which(iris$Species == "virginica"),]
# plot from iris and from vdf
library(ggplot2)
ggplot(iris) + geom_line(aes(x=Sepal.Width, y=Sepal.Length, colour=Species)) +
geom_line(aes(x=Sepal.Width, y=Sepal.Length, colour="gray"),
size=2, data=vdf)

enter image description here

编辑 我不认为对于同一个 aes 不能有多个传说。这里有一个解决方法:
library(ggplot2)
ggplot(iris) +
geom_line(aes(x=Sepal.Width, y=Sepal.Length, colour=Species)) +
geom_line(aes(x=Sepal.Width, y=Sepal.Length,size=2), colour="gray", data=vdf) +
guides(size = guide_legend(title='vdf color'))

enter image description here

关于r - 如何在ggplot2中为相同的美学设置多个图例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17642190/

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