为了使用Google Charts API生成折线图,我一直在使用“ googleVis”和R。
在Google API的教程中,我发现Java语言中的数据转换用于确定轴是“连续的”(使用数字Javascript类型)还是“离散的”(使用String)。
我相信与googleVis相同,因为数据类型是从R派生的。
问题是,在下面的示例中(我从R demo函数中获取了修改后的示例),尽管X轴值似乎是“数字”,但它们之间的间距却相等(因此仍然是离散的)

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


有人可以请我帮忙了解一下吗?非常感谢你!

最佳答案

全面披露:我喜欢googleVis软件包。

即使更新到最新版本的googleVis(尚未在CRAN上),我也会看到与您相同的行为。我不知道这是否是错误; gvisLineChart的googleVis文档中提到了连续数据,但是我尝试过的所有操作都不允许我将X轴绘制为数值。

如果您右键单击随图一起显示的网页,然后选择“查看页面源代码”,则可以在生成googleVis图表和图形时更改代码方面时得到的线索。此页面是发生魔术的地方,也是googleVis程序包的HTML输出。

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

在此行中,单词“字符串”应为“数字”,并且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)

关于javascript - R中的googleVis数据类型转换似乎不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15392774/

10-15 04:09