我正在尝试使用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 connectionIn 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")
但是,这一次,出现了Viewer中的黑屏,但没有实际的Sankey图,并且我在控制台中得到了以下内容: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
。
我想在闪闪发光的应用程序中使用Sankey图表,但首先,我只想在R中简单地重现。建议会很有帮助!
库的版本:rCharts_0.4.2
igraph_0.7.0
R版本:3.0.2
编辑:
我在不同的系统上尝试过此代码。一切都在那里工作。库和R的版本相同,我复制了相同的文档,只是指定了完整路径。我已经在自己的计算机上再次尝试了此操作,但仍然遇到相同的错误。
最佳答案
我也遇到过同样的问题。对我来说,解决方案是升级rCharts:
devtools::install_github("rCharts", "ramnathv")
其次,我没有包括sankeyPlot $ setTemplate()行。
最后,$ setLib()中的路径应为直接路径(如@adomasb的解决方案所述,或以下行可用于直接链接到原始github:
sankeyPlot$setLib('http://timelyportfolio.github.io/rCharts_d3_sankey/libraries/widgets/d3_sankey')
最后一种方法的缺点是,始终需要Internet来运行脚本。
关于r - 用d3_sankey重现Sankey图表示例时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21985967/