实验七
图分析(
Gephi
与
Python
的使用)
小组成员:
一、实验目的
1.
熟悉
Python
图可视化;
2.
熟悉
Gephi
的使用;
3.
将
Gephi
与
Python
结合实现可视化。
二、实验要求
1.
学生提前熟悉资料;
2.
由小组成员集体完成实验,成员分块写实验报告,代码后写注释。
三、实验内容及步骤
1.
悲惨世界人物关系图(
Python
实现)
代码
import networkx as nx
#
用于创造、操作复杂网络,以及学习复杂网络的结构、动力学及其功能
import pylab
from pylab import rcParams
#pylab
模块是一款由
python
提供的可以绘制二维,三维数据的工具模块
#
指定此图片的大小,和像素
rcParams['figure.figsize']=12,12
G=nx.read_gml('C:/Users/Administrator/Desktop/
悲惨世界
/lesmiserables.gml')
#
读取
gml
文件,记为
G
G8=G.copy()
#G
的内容复制给
G8
dn=nx.degree(G8)
#
得到
G8
内节点的度
#
选出
G8
内所有节点的度小于
8
的节点,并删除这些节点
for n in list(G8.nodes()):
if dn[n]<=8:
G8.remove_node(n)
pos=nx.spring_layout(G8)
#
布局指定节点排列形式
nx.draw(G8,node_size=10,edge_color='b',alpha=0.45,font_size=9,pos=pos)