2013-02-27 15 views
5

Próbowałem dostać oś x wspierać czas korzystania gvisLineChart. Problem w tym, że zawsze interpretuje się go jako postać.Data oś X w 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)) 

Jak uzyskać prawidłową interpretację osi X jako daty? Jestem całkiem pewien, że w jakiś sposób jest to rozwiązanie, ale różne formaty, w tym "yyyy-MM-dd HH: mm: ss", ale nie wydają się naprawiać mojego problemu.

Podsumowując, chcę ciągłą oś datetime jak sugeruje możliwe w Google Chart Tools docs.

+0

jestem dość pewien prawidłowego wykorzystania 'options' byłoby' options = list (hAxis = "{format: 'M d y'}") ', ale nie sądzę, że to twój problem - to nie jest po prostu widząc datę jako ciągłą. Dlaczego ... – alexwhan

+0

@alexwhan Przepraszamy, literówki. Naprawię te. –

+0

Nie można tego rozpracować. Czy masz przykład w dowolnym miejscu wykresu liniowego z datą ciągłą? Na marginesie, 'gvisMotionChart' nie akceptuje dat POSIX, ale sprawdziłem i to oczywiście nie stanowi problemu. – alexwhan

Odpowiedz

7

Skontaktowałem się z autorem pakietu, Markus Gesmann, i udało mu się rozwiązać problem. Problem polegał na tym, że wersja CRAN googleVis (0.3.3) nie akceptowała kolumn daty lub datetime (w klasie R, POSIX i Date).

Poniższy kod nie daje oczekiwanego rezultatu pod 0.3.3:

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) 

Ale to wywołuje ciągły czas oś under 0.4.1 która jest obecna wersja rozwojowa.

Powiązane problemy