无法直接从源文件生成带有grViz的图形

时间:2015-09-04 15:08:05

标签: r

我尝试使用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/)。

1 个答案:

答案 0 :(得分:2)

非常感谢@ user20650提供所有解决方案:

如果从Rgui运行脚本,则应键入print(grViz("digraph {A -> B}"))以使图表显示在Web浏览器中。

从Rscript运行脚本需要以其他格式导出图形。它可以通过键入以下内容使用“V8”包导出为SVG文件:

cat(exportSVG(grViz("digraph {A -> B}")), file='ouput.svg')