2013-02-27 2 views
5

gvisLineChart을 사용하여 시간을 지원하는 x 축을 얻으려고했습니다. 문제는 항상 문자로 해석됩니다.날짜가 x 축 go googleVis LineChart

library(googleVis) 
dat <- data.frame(time=as.POSIXct(c("2012-09-23 12:00:00", "2012-04-25 18:00:00", "2011-03-01 02:34:00")), 
        x=rnorm(3), y=rnorm(3)) 


plot(gvisLineChart(dat)) 

어떻게하면 x 축을 적절하게 날짜로 해석 할 수 있습니까? 나는 대체로 어떻게 든 options=list(hAxis.format:"...")이 해결책이라고 확신하지만 "yyyy-MM-dd HH : mm : ss"를 포함한 다양한 형식을 사용하지만 문제가 전혀 해결되지 않는 것 같습니다.

요약하면 Google Chart Tools docs에 제안 된대로 연속 datetime 축이 필요합니다.

+0

'options'의 올바른 사용법은'options = list (hAxis = "{format : 'M d y'}")'가 될 것입니다. 그러나 그것이 당신 문제라고 생각하지 않습니다. 날짜를 연속으로 봅니다. 이유에 관해서 ... – alexwhan

+0

@alexwhan 죄송합니다, 오타. 내가 고칠거야. –

+0

해결할 수 없습니다. 연속 된 날짜가있는 꺾은 선형 차트의 예가 있습니까? 제쳐두고,'gvisMotionChart'는 POSIX 날짜를 받아들이지 않을 것입니다,하지만 제가 확인해 봤는데, 분명히 여기에 문제가 없습니다. – alexwhan

답변

7

저는 Markus Gesmann이라는 패키지 저자에게 연락을 취해 문제를 해결했습니다. 문제는 CRAN 버전의 googleVis (0.3.3)가 날짜 또는 날짜 시간 열 (R, POSIX 및 Date 클래스)을 허용하지 않는다는 것입니다.

library(googleVis) 
x <- as.Date(c(Sys.Date()+sample(1:100, 3))) 

df <- data.frame(country=c("US", "GB", "BR"), 
       val1=c(1,3,4), 
       val2=c(23,12,32), 
       year=2011:2013, 
       num=c(1.2, 2.3, 3.4), 
       date=x) 

Line4 <- gvisLineChart(df, xvar="date", yvar=c("val1", "val2")) 

plot(Line4) 

을하지만 현재 개발 버전입니다 under 0.4.1 축 연속 시간을 생산 않습니다

다음 코드는 0.3.3에 따라 예상되는 결과를 생성하지 않습니다.