ggplot - 如何避免直方图半箱和过度平滑的KDE?

时间:2017-06-22 15:02:38

标签: r ggplot2

我的分发如下所示。

首先,我该如何避免半箱?即使将binwidth设置为手动值,我仍然可以得到它们。

其次,我可以使用geom_density在同一数据集中平滑指数式分布和高斯式分布吗?我正在使用facet_wrap绘制几个不同的发行版,但标准KDE看起来不错 对于没有太多偏斜的类高斯分布。

编辑:输入样本数据: https://pastebin.com/anezb1SZ

代码

ggplot(data = Test, aes(x = Test,
                        y = ..density..)) +
    geom_density(alpha = 0,
                 col = "black") +
    geom_histogram(alpha = 0.7,
                   col = "black",
                   binwidth = 2e-9) +
    scale_fill_discrete() +
    scale_y_continuous(expand = c(0,0),
                       breaks = c(0, 1.5e8, 3e8)) +
    scale_x_continuous(expand = c(0,0)) +
    coord_cartesian(xlim = c(1e-15,3.5e-8),
                    ylim = c(0,1.5e8)) +
    theme_classic()

enter image description here

0 个答案:

没有答案