gpt4 book ai didi

r - 用透明颜色填充密度曲线

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

我有一个数据框,想根据两列做一个叠加密度图。我希望颜色是透明的。我已经使用填充选项完成了这项工作,并且基本上将填充指定为一个因子列。默认情况下,当您有一个因子列时,所有填充都是透明的。

但是在这种没有因素的情况下,我们如何用透明填充它。

library("ggplot2")
vec1 <- data.frame(x=rnorm(2000, 0, 1))
vec2 <- data.frame(x=rnorm(3000, 1, 1.5))

ggplot() + geom_density(aes(x=x), fill="red", data=vec1) +
geom_density(aes(x=x), fill="blue", data=vec2)

我尝试添加 geom_density(alpha=0.4)但它没有任何好处。
enter image description here

最佳答案

像这样?


ggplot() + geom_density(aes(x=x), fill="red", data=vec1, alpha=.5) + 
geom_density(aes(x=x), fill="blue", data=vec2, alpha=.5)

编辑 对 OP 评论的回应。

这是使用 ggplot 绘制多条曲线的惯用方式。 .
gg <- rbind(vec1,vec2)
gg$group <- factor(rep(1:2,c(2000,3000)))
ggplot(gg, aes(x=x, fill=group)) +
geom_density(alpha=.5)+
scale_fill_manual(values=c("red","blue"))



所以我们首先将两个数据集绑定(bind)在一起,然后添加一个分组变量。然后我们告诉 ggplot这是分组变量,它负责其他所有事情。

关于r - 用透明颜色填充密度曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23772608/

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