【问题标题】:r ggplot barplot with multiple date columns具有多个日期列的 r ggplot barplot
【发布时间】:2021-07-11 10:09:50
【问题描述】:

我有一个包含多个日期列的数据框,我想制作一个包含 3 个条形图(一个用于 ID/dat1、ID/dat2 和 ID/dat3)的图。有人知道怎么做吗?

编辑:我正在寻找 x 轴上的日期和 y 轴上的 ID 计数的图。

示例数据框:

dat <- data.frame(ID = c(1:80),
                     dat1 = sample(seq(as.Date('2021/01/01'), as.Date('2021/04/01'), by="day"), 80),
                     dat2 = sample(seq(as.Date('2021/01/01'), as.Date('2021/04/01'), by="day"), 80),
                     dat3 = sample(seq(as.Date('2021/01/01'), as.Date('2021/04/01'), by="day"), 80))

【问题讨论】:

    标签: r date ggplot2


    【解决方案1】:

    你在追求这个吗?

    melt(setDT(dat), id.vars = "ID") %>%
      ggplot(aes(x = value, fill = variable)) +
      geom_bar()
    


    如果你想有线图,你可以试试

    melt(setDT(dat),id.vars = "ID") %>% 
      ggplot(aes(x = value, y = ID, group = variable, color = variable)) + 
      geom_line()
    

    【讨论】:

    • 实际上,我正在寻找 x 轴上的日期和 y 轴上的 ID cont 的图。也许线图会更好,因为会有很多重叠。
    • @Joep_S 查看我的更新以检查是否是您想要的。
    • 差不多,但应该是重叠的。所以只有 1 个 x 轴。这就是我的问题所在,因为每个日期向量都有自己的值,这些值应该以某种方式“合并”到一个 x 轴
    • @Joep_S 好的,我明白了。我更新了我的答案。
    • @Joep_S 我不知道你想要什么样的线图。查看我的更新
    猜你喜欢
    • 2018-09-17
    • 2021-06-26
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    相关资源
    最近更新 更多