ggplot2中密度图叠加的警告信息

时间:2014-02-24 10:48:16

标签: 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).

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

1 个答案:

答案 0 :(得分:2)

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

  • 负数或等于零的点。在第二种情况下,对数变换将作为输出-Inf给出,然后在分析中对其进行管理。
  • 超出可以处方的范围。

因为在你的情况下,x轴或y轴的限制不是先验的,我会说原因是fisrt。

请参阅以下链接以获取进一步说明:

我希望这可以提供帮助。