【问题标题】:ggplot2 geom_density plot splits around 0ggplot2 geom_density 图在 0 附近分裂
【发布时间】:2020-08-26 15:35:56
【问题描述】:

我有一段 R 代码可以分析两个传感器读数随时间的差异。因此,它们以 0 为中心。

b = 30 # Number of bins
xl = -.025  # Hard axis limit on left x value 
xr = .025  # Hard axis limit on right x value 
yl = 0 # Hard axis limit on left y value (always 0)
yr = 120  # Hard axis limit on right y value

diff1 %>%
   ggplot(aes(x=value, geom="line"), position="identity") +
   geom_histogram(bins=b, fill="#0000FF") + 
   geom_density(alpha=.1, fill="#000000") +
   xlim(xl, xr) +  
   ylim(yl, yr)

我想使用 geom_density 函数显示连续分布叠加, 但我得到了类似下面的东西。

如您所见,值在 0 附近有一个拆分,但我不知道如何才能摆脱它。我尝试了不同的 AES 选项,但都没有提供丰硕的结果。我想显示一条连续的 geom_density 线,而不是两组。任何帮助将不胜感激。

【问题讨论】:

  • diff1在哪里??
  • 如果删除 ylim 会发生什么?
  • @Bas,感谢您的建议。这就是问题所在,我在这里深入挖掘:)
  • @Duck,它是一个包含 values@t1 - values@t2 的数据框。感谢您的快速回复!

标签: r ggplot2


【解决方案1】:

正如 Bas 指出的那样,可视化被我的轴限制切断了。下面的代码成功了。希望我的回答能在未来对某人有所帮助!

diff1 %>%
    ggplot(aes(x=value, geom="line"), position="identity") +
    geom_histogram(bins=b, fill="#0000FF") + 
    geom_density(alpha=.1, fill="#000000") +
    xlim(xl, xr)

【讨论】:

    猜你喜欢
    • 2018-01-15
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 2020-06-09
    相关资源
    最近更新 更多