network igraph & 分析
作者:@RankFan
本文为作者原创,转载请注明出处:https://www.cnblogs.com/RankFan/p/16898743.html
基础信息
连边(u,v);连边之间的权重:
for (u, v, d) in G.edges(data=True):
print((u, v, list(d.values())[0]))
节点信息,节点的属性
G.nodes(data=True)
如何添加节点的属性?图论算法(三):networkx 添加属性
G.add_node('g', color = 'yellow')
def set_node_country(G, nodelist_chn):
for node in G.nodes():
if node in nodelist_chn:
G.add_node(node, country='CHN')
else:
G.add_node(node, country='USA')
set_node_country(G, nodelist_chn)
assortativity_li.append(nx.attribute_assortativity_coefficient(G, "country"))
绘图
相比networkx,igraph更高效 igraph 上手教程——使用 Python 开展社会网络分析和可视化
network 的分析流程; networkx学习与使用——(5)节点和边的属性
set_node_attributes, 可以使用set node attributes 作为 labels, 详见 networkx画图时显示节点和边的属性
nx.set_node_attributes(G, labels, "labels")
nx.get_node_attributes(G, labels, "labels")
官方绘图例子:plot_snap
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!