networkx网络关系图

本文展示了如何利用networkx库读取GML格式的社交网络数据,并通过k_clique_communities找出5元组社区。接着,利用matplotlib进行可视化,用不同颜色区分不同的社区。同时,根据节点的度调整其大小,最后添加节点标签,以更清晰地展示网络结构。
摘要由CSDN通过智能技术生成

import networkx as nx
import matplotlib.pyplot as plt
from networkx.algorithms.community import k_clique_communities

G = nx.read_gml(‘D:\Download\dolphins\dolphins.gml’)
klist = list(k_clique_communities(G,5))

#plotting
pos = nx.spring_layout(G)
plt.clf()
nx.draw(G,pos = pos, with_labels=False)
nx.draw(G,pos = pos, nodelist = klist[0], node_color = ‘b’)
nx.draw(G,pos = pos, nodelist = klist[1], node_color = ‘y’)
plt.show()
在这里插入图片描述

#按度调整节点大小
de = dict(G.degree()) #转换成dict
de2 = [de[v]*20 for v in sorted(de.keys(), reverse=False)]
nx.draw_networkx(G, pos, node_size=de2, with_labels = False, node_color=’#A52A2A’, linewidths=None, width=1.0, edge_color =’#858585’)
nx.draw_networkx_labels(G,pos,font_size=6,font_color=‘white’)
plt.show()
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值