【发布时间】:2020-08-14 14:14:30
【问题描述】:
我试图在 2 个重叠的直方图上绘制一条密度线,但是对于我使用的每个代码,这条线都会变得“平坦”。
我必须创建两个直方图,每个直方图都具有正态分布和不同数量的样本。然后我必须将两者重叠并写下密度线。全部带有 ggplot2 包。
这是我尝试过的:
xx<-data.frame(dat = rnorm(n, mean, sd))
yy<-data.frame(dat = rnorm(n, mean, sd))
both<-rbind(xx, yy)
ggplot(both, aes(x=dat)) +
geom_histogram(data = xx, fill = "red", alpha = 0.2,binwidth=0.25) +
geom_histogram(data = yy, fill = "blue", alpha = 0.2, binwidth=0.25) +
theme_light() +
geom_line(data=samples, stat = "density")
我也试过geom_density,但结果是一样的......
【问题讨论】:
-
请您编辑问题以包含一些示例数据(您可以使用
dput(sample1))。最好的策略可能是将 sample1 和 sample2 与dplyr::bind_rows结合起来,并将fill添加到aes
标签: r ggplot2 histogram kernel-density density-plot