【问题标题】:Network graph visualisation网络图可视化
【发布时间】:2016-01-22 22:33:42
【问题描述】:

有没有办法以包含顶点和边的图形格式显示程序的输出?

程序输入是二维矩阵,输出是包含顶点和边的图片?

【问题讨论】:

    标签: c++ graph graph-visualization


    【解决方案1】:

    最简单的方法是使用graphviz,这是一个可视化图表的工具集。步骤是:

    1. 从您的图形数据生成一个.dot 文件。 The DOT language is quite straightforward,你应该可以毫无问题地做到这一点。
    2. 从命令行,在您的.dot 文件(通常是dot)上调用适当的graphviz 工具,例如SVG 输出:dot -Tsvg -ofile.svg file.dot

    【讨论】:

      【解决方案2】:

      您可以使用igraph,它在 C 中实现(也可作为 R 和 Python 包使用)。这是您可以制作的图片类型的示例(取自this page):

      【讨论】:

      • 当我运行 Igraph 文档中给出的示例时,程序的输出不会生成图片,而是会在终端中提供输出。我希望输出应该是图片。怎么做?提供步骤!!
      • 我的错,根据这篇文章,igraph 在使用 C 版本时无法生成绘图:stackoverflow.com/questions/10022102/…。我一直在使用 R 版本,所以我不知道这个限制。对不起!然后你应该切换到 GraphViz,因为用于图形可视化的 C 库似乎并不多。你也可以看看这个帖子:stackoverflow.com/questions/2751826/…
      猜你喜欢
      • 2016-07-11
      • 1970-01-01
      • 2012-06-08
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      相关资源
      最近更新 更多