2015-10-23 209 views
1

是否有任何方式以包含頂點和邊的圖形格式顯示程序的輸出?網絡圖形可視化

程序輸入將是一個2d矩陣,輸出將是一個包含頂點和邊的圖片?

回答

2

最簡單的方法是使用graphviz這個可視化圖形的工具集。步驟如下:

  1. 從圖形數據生成.dot文件。 The DOT language is quite straightforward,你應該能夠沒有問題地做到這一點。
  2. 在命令行中,呼籲SVG輸出您.dot文件中的相應的Graphviz工具(通常是dot),例如:dot -Tsvg -ofile.svg file.dot
1

你可以使用igraph,這是用C語言實現(也可用作爲R和Python軟件包)。這裏是(從this page拍攝)那種畫面可以產生的一個例子: enter image description here

+0

當我運行的igraph文檔中給出的示例中,程序的輸出不會產生畫面而是給出terminal.Where輸出我想輸出應該是一張圖片。 如何做到這一點? 提供步驟! – user3609247

+0

我的不好,根據這篇文章,igraph無法生成使用C版本時的情節:http://stackoverflow.com/questions/10022102/no-graph-is-being-displayed-in-igraph。我只使用R版本,所以我不知道這個限制。抱歉!您應該切換到GraphViz,因爲似乎沒有很多用於圖形可視化的C庫。你也可以看看這篇文章:http://stackoverflow.com/questions/2751826/which-c-graph-library-should-i-use –