在ggplot中出现stat_bin(boundary)问题

时间:2017-02-15 17:20:09

标签: r ggplot2

我正在使用带有stat_bin的geom_bar创建一个直方图,显示不同日期的事件数量(用户可以通过闪亮调整binwidth)。在我将一个边界变量插入stat_bin之前,图形看起来应该是这样,但最后一个bin经常延伸到当前日期之前,这看起来有点令人困惑。因此,我使用边界变量在当前日期生成最后一个bin结束,此时图形开始生成许多灰色条。为什么会这样?我已经包含了我的代码,以及带有灰色条的图形图片。

我使用以下代码生成以下图:

ggplot(df, aes(x = df$date) +
  geom_bar() + stat_bin(color = "white", boundary = (Sys.Date() - bin_width), binwidth = bin_width, aes(fill = df$groups)) +
  coord_cartesian(xlim = c(start_date, Sys.Date())) +
  theme_bw() +
  labs(x="Date", y="", fill="Groups")

enter image description here

1 个答案:

答案 0 :(得分:2)

没有数据很难确定,但请尝试取出geom_bar()stat_bin()会自动生成一个geom。我想你正在绘制两组条形图 - 一条来自geom_bar(),一条来自stat_bin()。当您从stat_bin()移动条形时,第二组可见。