R绘制二进制时间序列

我有一个数据集,我在时间轴上有一个二进制值.

例如:

Date, Event

January-29-2014, 1 
January-29-2014, 0 
January-29-2014, 1 
January-29-2014, 1 
January-30-2014, 0 

我想在时间轴(按日期)和颜色(红色条形= 1,蓝色条形= 0)上绘制1,0
我怎样才能做到这一点?
你怎么称呼这个?例如二进制时间线绘图:)

对不起,谢谢你的帮助.

最佳答案 认为这是你想要的.使用假数据:

n = 100
x = seq(n)
y = sample(0:1, n, replace=TRUE)

DF = data.frame(Date=x, Event=y)

ones = rep(1, nrow(DF))

colors = c("blue", "red")
plot(DF$Date, ones, type="h", col=colors[DF$Event +1],
     ylim=c(0,1))
点赞