2013-02-27 16 views
5

私はgvisLineChartを使って時間をサポートするためにx軸を取得しようとしています。問題は、常に文字として解釈されることです。日付x軸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に可能な限り示唆されているように、連続した日時軸が必要です。

+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および日付クラス)を受け入れていないことでした。

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の下で期待される結果を生成しません。

関連する問題