2014-03-07 65 views
2

我的数据是一些时间标记的二进制状态。例如,如何在R中绘制二进制状态时间序列?

31/01/2014 0时00分04秒,1

31/01/2014零点00分09秒,0

31/01/2014○时零零分13秒,1

状态将总是形成1为0,然后从0到1

我要绘制在1水平(y轴)的水平线,从时间00:04至00 :09。

并绘制从时间00:09到00:13 0级的水平线。

垂直线应在交易时。

有没有什么方法来绘制这个?

谢谢。

回答

1

plot(yourData$time, yourData$state, type="s")地块您想要的楼梯。首都type="S"这样做对另一边。

2

编辑:改变geom_segment到geom_step

# data 
a <- as.POSIXct(Sys.time()) 
mydf <- data.frame(time=seq(a,a+50,by=10),state=0:1) 

library(ggplot2) 

ggplot(mydf) + geom_step(aes(x=time , y=state)) 

enter image description here