【发布时间】:2021-09-06 08:32:10
【问题描述】:
我是 R 的新手,我正在努力覆盖一个分为 6 个类的填充直方图和一个基于整个分布的 KDE(不是 6 个类的单个分布)。 我有这个包含 4 列(data1、data2、data3、origin)的数据集,所有数据都是连续的,origin 是我的类别(地理位置)。我可以用 6 个类绘制 data1 的直方图,但是当我添加 KDE 曲线时,它也分为 6 条曲线(每个类一个)。我想我明白当我调用 geom_density 时我必须覆盖第一个 aes 参数并创建一个新参数,但我找不到这样做的方法。
用 iris 数据集翻译我的问题,我想要 Sepal.Length 的 KDE 曲线,而不是每个物种的 KDE 曲线 Sepal.Length。这是我的代码和虹膜数据的结果。
ggplot(data=iris, aes(x=Sepal.Length, fill=Species)) + geom_histogram() + theme_minimal() + geom_density(kernel="gaussian", bw= 0.1, alpha=.3)
感谢您的帮助。
【问题讨论】:
标签: r ggplot2 histogram kde kernel-density