我的数据是一些时间标记的二进制状态。例如,如何在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级的水平线。
垂直线应在交易时。
有没有什么方法来绘制这个?
谢谢。
我的数据是一些时间标记的二进制状态。例如,如何在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级的水平线。
垂直线应在交易时。
有没有什么方法来绘制这个?
谢谢。
plot(yourData$time, yourData$state, type="s")
地块您想要的楼梯。首都type="S"
这样做对另一边。
编辑:改变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))