保存/检索igraph图形属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了保存/检索igraph图形属性相关的知识,希望对你有一定的参考价值。

我试图保存,然后检索带有图形属性的igraph图。具体来说,我有一个双端图,我将源和接收器存储为图形属性,以便我可以在恒定时间内检索它们。注意,顶点不是以任何特定顺序(例如,第一个顶点是源,最后一个是接收器)。

我搜索了文档,但我看不出任何格式支持存储/检索图形属性。我错过了什么吗?

我的后备是使用布尔源/接收器顶点属性,但这需要更多空间并需要线性时间来检索正确的顶点。

答案

GraphML支持可以附加到整个图形,单个顶点或单个边缘的数字和字符串属性(实际上,它支持更复杂的边界,但igraph的GraphML实现仅限于数字和字符串属性)。所以,你可以使用Graph.write_graphml()Graph.Read_GraphML()。此外,您可以使用Python的pickle模块(即使用pickle.dump()pickle.load())简单地保存igraph图,您将获得所有图形/顶点/边缘属性(甚至复杂的Python对象) - 唯一的问题是pickle格式是不能与Python世界之外的其他工具互操作。

以上是关于保存/检索igraph图形属性的主要内容,如果未能解决你的问题,请参考以下文章

使用Python-iGraph绘制好友关系图

检索数据未出现在 ListView 的片段中

使用Igraph中的顶点标签删除边

r 直接从Neo4j REST API获取图形数据到R.对于R igraph用户有用。

在igraph中构造完整的子图

核心数据 - 保存和检索属性 - 示例代码