r - ggplot2 中密度图叠加中的警告消息

标签 r plot ggplot2

我正在尝试通过编写两个数据集(不同大小)的密度图:

data1 <- data.frame(dens = log2(c(tmm.th[,1],bidrar_mest[,1]))
                  , lines = c(rep("all",61893),rep("loaded",50) ))

ggplot(data1, aes(x = dens, fill = lines)) + geom_density(alpha = 0.5)

我得到一个很好的图表,显示较小的数据集具有较高的值,但我也收到一条警告消息:

Warning message: Removed 35492 rows containing non-finite values
(stat_density).

有人可以解释为什么以及如何摆脱它吗?

最佳答案

正如@Ant 和@alexwhan 已经指出的,问题可能是由于:

  • 负数或等于零的点。在第二种情况下,对数转换将给出输出 -Inf,然后在分析中将其丢弃。
  • 超出规定范围的点。

由于在您的情况下 x 轴或 y 轴的限制不是先验设置的,我会说原因是第一个。

请参阅以下链接以获得进一步的解释:

希望对您有所帮助。

关于r - ggplot2 中密度图叠加中的警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21985559/

相关文章:

r - ggplot 为每个值获取颜色

r - 在 ggplot 主题中设置 panel.border 将面板背景变成白色(删除绘图本身)

r - ggvis map 和工具提示

r - XGBoost (R) CV 测试与训练误差

r - ggplot 中 plotly 缺失的图例

python - Matplotlib 均匀分布的轮廓线

r - 如何绘制复杂的数据结构

删除图例符号的边框

r - 叠加两个 ggplot facet_wrap 直方图

r - 为什么 rcpp 中实现的快速排序运行缓慢?