ggplot出现“非有限值”错误

18

我有一个R数据框(df),看起来像这样:

blogger; word; n; total
joe; dorothy; 17; 718
paul; sheriff; 10; 354
joe; gray; 9; 718
joe; toto; 9; 718
mick; robin; 9; 607
paul; robin; 9; 354
...

我想使用ggplot2来绘制每个bloggern除以total的图表。

这是我的代码:

ggplot(df, aes(n/total, fill = blogger)) +
  geom_histogram(show.legend = FALSE) +
  xlim(NA, 0.0004) +
  facet_wrap(~blogger, ncol = 2, scales = "free_y")

但是它会产生这个警告:

Warning message:
“Removed 1474 rows containing non-finite values (stat_bin).”Warning message in rep(no, length.out = length(ans)):
“'x' is NULL so the result will be NULL

3
非有限数表示除以零。 - Hugh
5
因为你范围的上限0.0004比你所有的n/total值都要小(或许是全部都小)。 - Andrew Gustar
1个回答

23
在你所使用的示例情节中,高n / total处存在非常长的尾部,因此使用了xlim()。尝试在不改变x轴限制的情况下制作图表;在你的情况下,你可能根本不需要调整它。
ggplot(df, aes(n/total, fill = blogger)) +
  geom_histogram(show.legend = FALSE) +
  facet_wrap(~blogger, ncol = 2, scales = "free_y")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接