16

什么是标准图形表示文件格式或其他最常用的格式?我会说这三个之一:

但如果有人能指出他们每个人的优点/缺点,那就太好了。

4

4 回答 4

7

答案最终取决于您的问题的大小以及您要达到的目标。

例如,这些格式都不能处理数十亿个顶点,而一些专用的大型图形分析框架(如SparkGraphLab-Create)可以。

GraphML 和 GEXF 大致等价,都是基于 XML 的。GraphML 是标准的,并在许多图形库中得到支持,例如 NetworkX、igraph、Boost Graph Library、Graph-tool、JGraphT、Gephi。GraphSon 不受欢迎。

要绘制 GraphML 或 GEXF 图,您可以使用GephiTulip(仅限 GEXF)。

于 2015-07-09T17:34:49.970 回答
7

我认为 JGF 也是一个很好的候选人。

我对最近的一个项目进行了很多评估,这个项目名列前茅。具体来说,我喜欢:

  • 简单的解析和生成
  • 能够为任何节点、边或图形包含任意额外数据。
  • 指定良好,并且可以被多个现有项目解析。

http://jsongraphformat.info/

https://github.com/jsongraph/json-graph-specification

于 2016-09-17T05:09:28.357 回答
2

理想情况下,您需要主要第三方软件支持的东西。我目前正在考虑导出到Gephi,它支持:

  • GEXF
  • GDF
  • GML
  • GraphML
  • 帕杰克网
  • GraphViz DOT
  • CSV
  • UCINET DL
  • 郁金香TPL
  • Netdraw VNA

我很想看到对每种格式的好处的分析。Gephi 的样本数据集包括很多GEXFGML

于 2018-03-06T16:05:02.320 回答
1

GNU Bison输出 Graphviz DOT 文件以帮助可视化解析器自动机,它们通常是非常大的图。在这里您可以找到一个小样本

我认为 DOT 至少对于开源项目来说是事实上的标准,还因为有许多优秀的开源工具可以从 DOT 文件(例如 dot、neato、sfdp)生成图像。

在我写这篇文章的那一刻,Gephi 和 Tulip 不绘制边缘标签,这对于某些应用程序来说可能是一个问题。

于 2019-06-01T17:40:21.403 回答