我尝试使用DiagrammeR包(http://rich-iannone.github.io/DiagrammeR/)在R中生成自动图。
我能够以交互模式在Rgui中创建图形,例如输入:
library(DiagrammeR)
grViz("digraph {A -> B}")
以这种方式,在Firefox中打开一个新标签并显示图表。
现在,如果我将此代码放在test.R文件中,并且如果我通过键入source("test.R")
从Rgui或Rscript.exe调用此文件,则不会发生任何事情。
我在Windows 7 - 64位上使用R portable(http://sourceforge.net/projects/rportable/)。
答案 0 :(得分:2)
非常感谢@ user20650提供所有解决方案:
如果从Rgui运行脚本,则应键入print(grViz("digraph {A -> B}"))
以使图表显示在Web浏览器中。
从Rscript运行脚本需要以其他格式导出图形。它可以通过键入以下内容使用“V8”包导出为SVG文件:
cat(exportSVG(grViz("digraph {A -> B}")), file='ouput.svg')