5

我一直在尝试让 x 轴支持使用gvisLineChart. 麻烦的是,它总是被解释为一个字符。

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中所建议的那样。

4

1 回答 1

7

我联系了包的作者 Markus Gesmann,他设法解决了这个问题。问题是 googleVis (0.3.3) 的 CRAN 版本不接受日期或日期时间列(在 R、POSIX 和 Date 类中)。

以下代码在 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)

但它确实会在当前的开发版本0.4.1 下产生一个连续的时间轴。

于 2013-03-02T01:43:27.443 回答