【问题标题】:Problems while reproducing Sankey chart example with d3_sankey使用 d3_sankey 重现 Sankey 图表示例时出现问题
【发布时间】:2014-02-24 11:07:53
【问题描述】:

我正在尝试使用 rCharts 库重现简单示例以绘制 sankey 图表。我找到了this example from scratch 并试图重现它,但是我遇到了一些问题。

首先,我尝试在没有任何内容的情况下运行此代码。然后我发现并意识到我的电脑需要 d3_sankey。所以,我从here下载并复制到C:\Users\adomas\Documents\R\win-library\3.0\rCharts\libraries\widgets\d3_sankey

然后我再次尝试了未更改的代码,但仍然出现以下错误:

Error in file(con, "r") : cannot open the connection In addition: Warning message: In file(con, "r") : cannot open file '/config.yml': No such file or directory

由于这也没有帮助,我尝试从以下位置更改路径: sankeyPlot$setLib('libraries/widgets/d3_sankey') sankeyPlot$setTemplate(script = "libraries/widgets/d3_sankey/layouts/chart.html")

sankeyPlot$setLib('C:/Users/adomas/Documents/R/win-library/3.0/rCharts/libraries/widgets/d3_sankey') sankeyPlot$setTemplate(script = "C:/Users/adomas/Documents/R/win-library/3.0/rCharts/libraries/widgets/d3_sankey/layouts/chart.html")

但是,这一次,查看器中出现了空白屏幕,但没有实际的桑基图,我在控制台中得到以下信息: Warning message: In readLines(file, warn = warn, ...) : invalid input found on input connection 'C:/Users/adomas/Documents/R/win-library/3.0/rCharts/libraries/widgets/d3_sankey/layouts/chart.html

我尝试过更改路径等,但仍然有问题。而且我不确定是否需要使用sankeyPlot$setTemplate。 我想在我闪亮的应用程序中使用桑基图,但首先我想在 R 中简单地重现。建议会有很大帮助!

库版本: rCharts_0.4.2 igraph_0.7.0 R版:3.0.2

已编辑: 我已经在不同的系统上尝试过这段代码。一切都在那里工作。库和 R 的版本相同,我复制了相同的文档并指定了完整路径。我在自己的电脑上再次尝试过,但仍然出现同样的错误。

【问题讨论】:

    标签: r d3.js rcharts sankey-diagram


    【解决方案1】:

    我也遇到过同样的问题。我的解决方案是升级 rCharts :

    devtools::install_github("rCharts", "ramnathv")
    

    其次,我没有包含 sankeyPlot$setTemplate() 行。

    最后,$setLib()中的路径应该是直接路径(如@adomasb的解决方案中描述的或者可以用下面这行直接链接到原来的github: p>

    sankeyPlot$setLib('http://timelyportfolio.github.io/rCharts_d3_sankey/libraries/widgets/d3_sankey')
    

    最后一种方法的缺点是运行脚本始终需要互联网。

    【讨论】:

    • 对于最终在这里寻找解决方案的未来人们,Tirmor 使用及时投资组合链接作为sankeyPlot$setLib 中的参考的解决方案有效。但是,当我使用它时,该图不会在 RStudio 查看器中呈现。为了解决这个问题,您可以将整个 git 存储库克隆到 rCharts/libraries 目录并从那里调用它。这也解决了始终保持互联网连接的需求。
    【解决方案2】:

    好的,最终它可以正常工作。

    我刚刚重新启动了我的系统,仅此而已。但是,如果有人会遇到同样的问题,请确保指定直接路径,将所有必要的文件放置在 d3_sankey 的位置。因此,您宁愿使用 sankeyPlot$setLib('C:/Users/adomas/Documents/R/win-library/3.0/rCharts/libraries/widgets/d3_sankey')

    这是很棒的图表类型。祝你好运!

    【讨论】:

      猜你喜欢
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多