0

有人能解释一下为什么当我点击“播放”时我会在同一天获得几个“积分”吗?每个日期都是独一无二的,所以对我来说没有意义。

我的代码是:

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)

谢谢!

4

2 回答 2

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. 意识到我在没有更改的情况下粘贴了原始代码片段。现在修好了。

于 2013-02-20T21:28:32.663 回答
0

斯文斯基是对的。它在 googleVis 图上描绘的点之间的运动。当它们移动到数据中的下一个标签时,您将看到多个点。

于 2013-02-20T21:42:50.473 回答