使用'sfdp'使用perl-GraphViz2绘制大图

时间:2012-06-16 19:25:56

标签: perl graphviz

My 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文件作为输出,作为某种解决方法?

1 个答案:

答案 0 :(得分:1)

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