0

我的 Perl 脚本使用模块生成了一个非常大的图表GraphViz2

use GraphViz2;

my($graph) = GraphViz2 -> new
(
    edge   => {color => 'grey'},
    global => {directed => 0},
    node   => {shape => 'oval'},
);
add_very_many_nodes_and_edges();
$graph -> run(format => 'png', output_file => 'ptg.png');

ps告诉我,这个脚本现在运行dot来绘制 PNG,但这需要几个小时。sfdp用于处理大图。我怎么知道GraphViz2使用sfdp?我在文档中找不到任何内容。旧GraphViz模块具有在、和之间layout切换的属性。dotneatofdpsfdp

或者有什么方法可以将 .dot 文件作为输出,作为某种解决方法?

4

1 回答 1

1

尝试使用driver来解决您的任务。该driver选项指定运行哪个外部程序来处理输出流。

于 2012-06-17T10:57:34.733 回答