代码之家  ›  专栏  ›  技术社区  ›  rinepry

我应该如何格式化日期以绘制时间序列线图?

  •  0
  • rinepry  · 技术社区  · 2 年前

    我有tibble 发生次数

       count_ date_              
        <int> <dttm>             
     1     NA 1923-01-01 00:00:00
     2     NA 1923-01-01 00:00:00
     3     NA 1923-01-01 00:00:00
     4     NA 1923-01-01 00:00:00
     5      1 1923-03-23 00:00:00
     6      1 1923-03-23 00:00:00
     7      1 1923-03-23 00:00:00
     8      1 1923-03-23 00:00:00
     9      1 1923-03-26 00:00:00
    10      1 1923-03-26 00:00:00
    

    我试图修复中的null 计数_ 以及中的格式 日期_ ...

    occurrences <- occurrences %>%
      mutate(
        count_ = replace_na(count_, 1),
        date_ = as_date(date_)
      )
    head(occurrences)
    ------------------------------------------------------------------------
       count_ date_     
        <int> <date>    
     1      1 1923-01-01
     2      1 1923-01-01
     3      1 1923-01-01
     4      1 1923-01-01
     5      1 1923-03-23
     6      1 1923-03-23
     7      1 1923-03-23
     8      1 1923-03-23
     9      1 1923-03-26
    10      1 1923-03-26
    

    然后我试着做一个 geom_line 用变异的字段绘图。。。

    ggplot(occurrencesTibble, mapping = aes(date_, count_)) +
      geom_line()
    

    但我明白 this 用条代替线。

    我曾试图将字段更改为小数和数字,以便连续绘制,但我一直得到错误类型的图表。

    1 回复  |  直到 2 年前
        1
  •  0
  •   runningoutoftime    2 年前

    抱歉,我没有足够高的声誉,无法发表评论,但你有没有尝试过缩短时间?它看起来像是一个折线图,但你有一些非常可变的数据,所以跳跃看起来像条形图

    推荐文章