如何使用ggplot在R中沿x轴填充缺失的时间戳值?

时间:2018-04-27 19:47:22

标签: r ggplot2

我正在尝试使用ggplot在绘图上沿x轴填充缺失值。目前,沿x轴的各种刻度被截断,缺少相关y轴值等于0的间隔。

对不起,这里没有脚本,但是目前,沿着x轴的刻度以15分钟的间隔隔开2个缺失的刻度 - 即在两个位置,刻度增加30分钟。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

以下是您正在寻找的代码:

ggplot(dat, aes(x = publish_time, y = views)) + 
    geom_line()+
    scale_x_datetime(breaks = seq.POSIXt(a, b, 900))

要使用scale_x_datetime并使后续breaks成功运行,您需要确保xPOSIXt对象类型。上述代码中的900是因为seq.POSIXt(a,b,by=c)期望c为:

  • 一个数字,以秒为单位。
  • 类difftime的对象
  • 一个字符串,包含" sec"," min"," hour"," day"," DSTday","周","月","季"或"年"。这可以选择在(正或负)整数和空格之后,或者后跟" s"。

由于你要求间隔15分钟,那就是900秒。