博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python生成gexf文件并导入gephi做网络图分析
阅读量:5886 次
发布时间:2019-06-19

本文共 2154 字,大约阅读时间需要 7 分钟。

Gephi是一款优秀的复杂网络分析软件,支持导入多种格式的文件。gexf格式是Gephi 推荐的格式,基于 XML。本文是一个用python写的简单Demo,示例如何生成一个典型的gexf格式文件。代码基于pygexf包(下载地址:https://github.com/paulgirard/pygexf)。 代码很简单不做解释。

Python 代码:

1 import sys,pprint 2 from gexf import Gexf 3  4  5 # test helloworld.gexf 6 gexf = Gexf("Gephi.org","A Web network") 7 graph=gexf.addGraph("directed","static","A Web network") 8  9 atr1 = graph.addNodeAttribute('url',type='string')10 atr2 = graph.addNodeAttribute('indegree',type='float')11 atr3 = graph.addNodeAttribute('frog',type='boolean',defaultValue='true')12 13 tmp = graph.addNode("0","Gephi")14 tmp.addAttribute(atr1,"http://gephi.org")15 tmp.addAttribute(atr2,'1')16 17 tmp = graph.addNode("1","Webatlas")18 tmp.addAttribute(atr1,"http://webatlas.fr")19 tmp.addAttribute(atr2,'2')20 21 tmp = graph.addNode("2","RTGI")22 tmp.addAttribute(atr1,"http://rtgi.fr")23 tmp.addAttribute(atr2,'1')24 25 tmp = graph.addNode("3","BarabasiLab")26 tmp.addAttribute(atr1,"http://barabasilab.com")27 tmp.addAttribute(atr2,'1')28 tmp.addAttribute(atr3,'false')29 30 graph.addEdge("0","0","1",weight='1')31 graph.addEdge("1","0","2",weight='1')32 graph.addEdge("2","1","0",weight='1')33 graph.addEdge("3","2","1",weight='1')34 graph.addEdge("4","0","3",weight='1')35 36 37 output_file=open(".\data.gexf","w")38 gexf.write(output_file)

生成的最终文件data.gexf:

Gephi.org
A Web network
true

导入到Gephi中:

转载于:https://www.cnblogs.com/1zhk/p/4755145.html

你可能感兴趣的文章
OpenSSL使用2(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12概念说明)(转)
查看>>
【前端】:HTML
查看>>
SSM框架——使用MyBatis Generator自动创建代码
查看>>
java数据库操作:JDBC的操作
查看>>
基于OpenCV的形态学开源库 V0.2
查看>>
在ubuntu下安装和配置vsftpd
查看>>
c#中结构体和类的比较
查看>>
Linux磁盘配额
查看>>
JQuery UI的拖拽功能
查看>>
数据驱动销售——个性化推荐引擎
查看>>
C语言标准库函数qsort那点小事
查看>>
HL7 CDA高级培训
查看>>
Android 调用照相机拍照
查看>>
linux的C获取shell执行返回的结果
查看>>
关于spring mybateis 定义resultType="java.util.HashMap"
查看>>
程序员怎么留住健康?
查看>>
(转)C# 把我所积累的类库全部分享给博友(附件已经上传)
查看>>
Silverlight5 无法切换输入法,无法输入中文的原因及解决初探
查看>>
游戏开发基础:方向键的组合,八方向实现
查看>>
黑书-DP-方块消除 ****
查看>>