python networkx网络分析库

本文介绍了如何使用Python的NetworkX库创建和操作网络,包括加载库、创建空无向图、添加节点和边,以及网络的可视化展示。内容详细解释了从DataFrame读取数据生成边,并展示了不同布局方式如spring_layout、circular_layout和random_layout对网络图的影响。
摘要由CSDN通过智能技术生成

1、载入networkx包

import networkx as nx 

2、创建网络

2.1 创建空的无向图
G = nx.Graph()
2.2 添加两类节点
#分别用不同颜色表示两类节点
for item in list_user1:
    G.add_node(item,node_color = "b")       
for item in list_user2:
    G.add_node(item,node_color  = "r")
2.3 添加边

从一个dataframe中读取数据,对应的两列应该生成对应的边,添加边。

for i in range(len(df_question_test)):
    user_id_temp = df_question_test.loc[i,"user1"]
    doctor_id_temp = df_question_test.loc[i,"user2"]
    G.add_edge(user_id_temp,doctor_id_temp)  
2.4 查看网络节点和边的数量
print(G.number_of_edges())                  
print(G.number_of_nodes())

3、网络可视化

pos=nx.spring_layout
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值