2012-06-16 22 views
0

我的Perl腳本產生一個非常大的圖形與模塊GraphViz2使用「小農發展方案」,以繪製大圖用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模塊有屬性layoutdotneatofdpsfdp之間切換。

或者是有什麼辦法讓一個.DOT文件作爲輸出,爲某種解決辦法嗎?

回答

1

嘗試使用driver解決您的任務。所述driver選項指定外部程序運行以處理輸出流。