在 R 上按顺序绘制单个日期和类型

Plotting individual dates and types in order on R

我想通过 ID 可视化各个日期和类型,以识别不正确的日期和类型,例如发生在期间日期之后的开始日期,如以下示例 df 所示。

dates <- data.frame(ID = c(1,1,1,
                   2,2,3,
                   3,3,4),
            Dates = as.Date(c("2013-12-01","2014-02-02","2014-12-01",
                              "2011-12-31","2012-12-21","2015-11-01",
                              "2016-12-11","2016-12-30","2015-12-07")),
            Type = c("Start", "During", "End",
                     "End", "Start","During",
                    "Start", "End","Start"))

我设想的是一组水平线,每条线对应一个 ID。有事件的日子将用彩色点表示,点与事件类型匹配 - 如下所示,其中 'S' 是类型开始,d 是类型期间,e 是类型结束。

s-----d-----e
d-----s------e

有办法吗?

非常感谢,E

我试过了。我猜你想随着时间的推移出发?由您 --- 也许这就是您要找的。

ggplot(dates, aes(Dates, ID, colour = dates$Type))+
geom_point()

你也可以通过形状区分开始和结束

ggplot(dates, aes(Dates, ID, shape = dates$Type))+
geom_point()