2015-10-23 163 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 –