最佳/更标准的图形表示文件格式? (GraphSON,Gexf,GraphML?)

时间:2015-07-09 14:50:37

标签: graph file-format graphml

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

但是,如果有人能指出每个人的优点/缺点,那将会很棒。

4 个答案:

答案 0 :(得分:6)

答案最终取决于问题的大小以及您想要实现的目标。

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

GraphML和GEXF大致相同,都是基于XML的。 GraphML是标准的,并且支持很多图形库,例如NetworkX,igraph,Boost Graph Library,Graph-tool,JGraphT,Gephi。 GraphSon不受欢迎。

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

答案 1 :(得分:5)

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

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

  • 解析并生成
  • 的小事
  • 能够为任何节点,边缘或图形包含任意额外数据。
  • 指定良好,可由多个现有项目解析。

http://jsongraphformat.info/

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

答案 2 :(得分:1)

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

  • GEXF
  • GDF
  • GML
  • GraphML
  • Pajek NET
  • GraphViz DOT
  • CSV
  • UCINET DL
  • Tulip TPL
  • Netdraw VNA

我很乐意看到对每种格式的好处的分析。 Gephi的sample datasets包括很多GEXFGML

答案 3 :(得分:0)

GNU Bison输出Graphviz DOT文件以帮助可视化解析器自动机,自动机通常是非常大的图。在这里您可以找到small sample

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

目前,Gephi和Tulip并未绘制边缘标签,这对于某些应用程序可能是个问题。