我有一个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来绘制n除以每个totalblogger

我有以下代码:

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”

最佳答案

在您工作的example plot here中,较高的n / total处有很长的尾巴,因此使用了xlim()。尝试在不改变x轴限制的情况下进行绘制;您可能根本不需要对它进行调整。

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

10-08 16:45