2

我一直在使用“googleVis”和 R,以便使用 Google 图表 API 生成折线图。在 Google API 的教程中,我发现 Javascript 中的数据转换用于确定轴是否为“连续”(使用数字 Javascript 类型)和“离散”(使用字符串)。我相信 googleVis 是一样的,因为数据类型是从 R 派生的。问题是,在下面的示例中(我在从 R 演示函数中获取它之后对其进行了修改),X 轴值是等距的(因此,仍然是离散的),尽管它们似乎是“数字”

library(googleVis)
df=data.frame(val1=c(10,13,100), val2=c(23,12,32))
Line <- gvisLineChart(df)
plot(Line)

有人可以请我帮助理解这一点吗?非常感谢!

4

1 回答 1

2

完全披露:我喜欢 googleVis 包。

即使在更新到最新版本的 googleVis(尚未在 CRAN 上)之后,我也看到了相同的行为。我不知道这是否是一个错误;gvisLineChart 的 googleVis 文档提到了连续数据,但我没有尝试将 X 轴绘制为数字。

如果您右键单击与绘图一起显示的网页,然后选择“查看页面源代码”,则可以了解在生成 googleVis 图表和图形时更改代码的各个方面时发生了什么。这个页面是魔法发生的地方,它是 googleVis 包的 HTML 输出。

在这种情况下,有问题的行是读取“data.addColumn('string','val1');

在这一行中,单词“string”应该是“number”,并且 val1 值不应在数据部分的引号中。

但是,您可以通过使用 gvisScatterChart 来获得所需的结果:

library(googleVis)
df=data.frame(val1=c(10,13,100), val2=c(23,12,32))
Line <- gvisScatterChart(df, options=list(lineWidth=2, pointSize=0))
plot(Line)
于 2013-04-16T19:40:50.653 回答