【问题标题】:googleVis datatype conversion in R does not seems to workR中的googleVis数据类型转换似乎不起作用
【发布时间】:2013-03-13 17:50:47
【问题描述】:

我一直在使用“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)

有人能帮我理解一下吗?非常感谢!

【问题讨论】:

    标签: javascript r types charts googlevis


    【解决方案1】:

    全面披露:我喜欢 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)
    

    【讨论】:

    • R 版本 3.0.0,googleVis 0.4.3。我得到了这个:data.addColumn('number','val1');
    猜你喜欢
    • 2021-12-27
    • 2014-11-20
    • 1970-01-01
    • 2020-09-18
    • 2023-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多