2013-02-20 32 views
0

有人可以解釋爲什麼當我點擊'play'時,我在同一天得到幾個'積分'嗎? 每個日期都是獨一無二的,所以對我來說沒有意義。Google運動圖表timevar行爲R

我的代碼是:

require(googleVis) 
n = 100 
dates = seq(Sys.Date(), by = 'day', length = n) 
x = 10 * rnorm(n) 
y = 3 * x + 1 + rnorm(n) 
label = sample(LETTERS[1:4], size = n, replace = TRUE) 

my.data = data.frame(Date = dates, x, y, label) 
p = gvisMotionChart(my.data, idvar ='label', xvar = 'x', yvar = 'y', timevar= 'Date') 
plot(p) 

的感謝!

回答

1

您爲每個標籤(A,B,C,D)獲得一個球。我的猜測是它是在日期之間插入的,你也可以看到球在一些日期內緩慢移動的情況。爲了擁有球,你顯然可以擁有一個標籤。

編輯。這些值是針對每個標籤存在的日期範圍內插的。請參閱下面的代碼。標籤的順序是{D,A,A,A,...,A,B,... B,C,... C,D,... D}。 D球始終顯示,並在前兩個值之間緩慢插入。其餘的球沒有出現在他們的範圍之外。似乎合理的方式來處理缺失值。

require(googleVis) 
n = 100 
dates = seq(Sys.Date(), by = 'day', length = n) 
x = 10 * rnorm(n) 
label = rep(LETTERS[1:4], each=25) 
label[1] = "D" 

my.data = data.frame(Date = dates, x, y, label) 
p = gvisMotionChart(my.data, idvar ='label', xvar = 'x', yvar = 'y', timevar= 'Date') 
plot(p) 

編輯2.實現我粘貼在原始代碼片段沒有我的更改。現在修復。

+0

這沒有意義。每個時間點都只有一個觀察點。 – Fernando 2013-02-20 21:31:51

+0

謝謝,現在我明白了! – Fernando 2013-02-21 00:34:37

0

svenski是對的。它是在googleVis圖上顯示的點之間的運動。當他們移動到數據中的下一個標籤時,您會看到多個點。