【问题标题】:rChart gives a blank screenrChart 给出一个空白屏幕
【发布时间】:2015-07-04 22:44:56
【问题描述】:

这是我的数据:

    rawData <- structure(list(Date = c("4/30/2015", "5/1/2015", "5/2/2015", 
"5/3/2015", "5/4/2015", "5/5/2015"), Amount = c(23L, 43L, 32L, 
43L, 43L, 32L)), .Names = c("Date", "Amount"), class = "data.frame", row.names = c(NA, 
-6L))

以下内容为空白:

rPlot(Amount~Date, data = rawData, type = 'bar')

我不知道为什么——不过我是 rCharts 的新手——我通常使用 ggplot2。

感谢您的帮助

【问题讨论】:

    标签: r rcharts


    【解决方案1】:

    我已经看到了尽可能多的关于 rCharts 的教程或博客,并且没有任何例子表明 rPlotbar 类型在任何地方使用类似的数据集(只有一个 @987654321 @ 但它被用作带有分箱变量和计数的直方图,这是不一样的)。

    如果您将bar 类型更改为linerPlot 函数可以正常工作,这让我认为您不能在这种情况下使用rPlot

    #this works
    p1 <- rPlot(x='Date', y='Amount', data = rawData, type = 'line')
    p1
    

    在我看来,如果你想绘制条形图,最好的办法是使用 vPlot(或 hPlot 用于水平条)函数,它工作正常:

    p1 <- vPlot(x='Date', y='Amount', data = rawData, type = 'bar')
    p1
    

    实际上,根据@Shiva 下面的消息,您也可以这样做(type = 'column' 将垂直打印):

    hPlot(x='Date', y='Amount', data = rawData, type = 'column')
    

    实际上看起来更好:

    【讨论】:

    • 啊,我明白了。 vPlot 和 hPlot 来自哪里?它们似乎不是 rCharts 包的一部分..
    • 两者都来自rCharts 包。 rCharts 是从 github 安装的,不幸的是它没有正确记录...如果您在控制台上键入 vPlothPlot,您将在源代码底部看到 &lt;environment: namespace:rCharts&gt;&gt; vPlot function (x, y, data, type, ...) { def_spec &lt;- get_def_spec(type) vChart &lt;- Vega$new(def_spec) params_ &lt;- getLayer(x, y, data, type, ...) data_values &lt;- toJSONArray(fixLayerVega(params_)$data, json = F) vChart$data_values(data_values) return(vChart) } &lt;environment: namespace:rCharts&gt;
    • 或在您的控制台上输入ls(package:rCharts),这将显示rCharts 包中的所有功能。 vPlothPlot 都在里面。
    • 您也可以在 hPlot 中获得竖线。只需使用column 代替bar hPlot(x='Date', y='Amount', data = rawData, type = 'column')
    • @Shiva 感谢您的评论。今天学到了新东西:)
    猜你喜欢
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2015-06-21
    • 2020-02-07
    • 2021-06-12
    相关资源
    最近更新 更多