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のドキュメントで可能な限り提案されているように、連続した日時軸が必要です。

4

1 に答える 1

7

パッケージの作者であるMarkusGesmannに連絡したところ、彼はなんとか問題を解決しました。問題は、googleVisのCRANバージョン(0.3.3)が日付または日時の列(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 に答える