欢迎来到RankFan的Blogs

扩大
缩小

network igraph & 分析

作者:@RankFan
本文为作者原创,转载请注明出处:https://www.cnblogs.com/RankFan/p/16898743.html


Graph analysis

基础信息

连边(u,v);连边之间的权重:

for (u, v, d) in G.edges(data=True):
    print((u, v, list(d.values())[0]))

节点信息,节点的属性

G.nodes(data=True)

如何添加节点的属性?图论算法(三):networkx 添加属性

assortativity

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

posted on   RankFan  阅读(33)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!

导航

点击右上角即可分享
微信分享提示

目录导航