最佳/更标准的图形表示文件格式?(GraphSON、Gexf、GraphML?)
标准的图形表示文件格式是什么,或者是最常用的格式? 我想说这三种情况之一:最佳/更标准的图形表示文件格式?(GraphSON、Gexf、GraphML?),graph,file-format,graphml,Graph,File Format,Graphml,标准的图形表示文件格式是什么,或者是最常用的格式? 我想说这三种情况之一: 但是,如果有人能指出每种方法的优点/缺点,那就太好了。答案最终取决于你问题的大小和你想要达到的目标 例如,这些格式都不能处理数十亿个顶点,而一些专用的大规模图形分析框架(如或)可以 GraphML和GEXF大致相当,都是基于XML的。GraphML是许多图形库的标准和支持,如NetworkX、igraph、Boost图形库、graph tool、JGraphT、Gephi。格拉弗森并不受欢迎 要绘制GraphM
但是,如果有人能指出每种方法的优点/缺点,那就太好了。答案最终取决于你问题的大小和你想要达到的目标 例如,这些格式都不能处理数十亿个顶点,而一些专用的大规模图形分析框架(如或)可以 GraphML和GEXF大致相当,都是基于XML的。GraphML是许多图形库的标准和支持,如NetworkX、igraph、Boost图形库、graph tool、JGraphT、Gephi。格拉弗森并不受欢迎
要绘制GraphML或GEXF图形,您可以使用or(仅限GEXF)。我认为JGF也是一个很好的候选者 我为最近的一个项目做了很多评估,结果是最好的。具体来说,我喜欢:
- 解析和生成的过程非常简单
- 能够包含任何节点、边或图形的任意额外数据
- 很好地指定,并且可以由多个现有项目解析
理想情况下,您希望得到主要第三方软件的支持。我目前正在考虑导出到,它支持:
- GEXF
- GDF
- GML
- 图形
- 帕耶克网
- GraphViz点
- CSV
- UCINET DL
- 郁金香
- Netdraw VNA
在我写这篇文章的时候,Gephi和Tulip没有绘制边缘标签,这对某些应用程序来说可能是个问题。那么,没有任何流行的基于JSON而不是XML的替代方案吗?不是所有库都定义了自己的JSON格式。NetworkX、sigma.js和graphson都是JSON格式,但不同。最好从问题中删除“最佳”,因为这是非常主观的,很难量化。回答“最流行的”、“最受支持的”或“最标准的”稍微容易一些,即使在依赖于上下文的情况下也是如此。您可能会说“字段X中的标准格式是Y,70%的新项目使用该格式”,但尝试将质量附加到Y上更难。