2014-03-07 3 views
2

내 데이터는 시간이 표시된 이진 상태입니다. 예R에 이진 상태를 시계열로 표시하는 방법은 무엇입니까?

31/01/2014 0시 0분 4초 1

31/01/2014 0시 0분 9초 0

31/01/2014 0시 0분 13초 1

상태는 항상 I 시간 0시 4분에서 00로, 레벨 1 (Y 축)의 가로 라인을 플롯 할 1 0 1

에 다음 0하고 형성 할 09.

그리고 수평선을 시간 00:09에서 00:13까지 0으로 플롯합니다.

수직선은 거래시에 작성해야합니다.

음모를 꾸미는 방법이 있습니까?

감사합니다.

답변

1

plot(yourData$time, yourData$state, type="s") 플롯 당신이 원하는 계단을 geom_step합니다. 자본금 type="S"은 반대쪽으로합니다.

2

편집 : 변경 geom_segment는

# 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

관련 문제