networkx的使用

本文介绍了使用NetworkX库绘制各种图的基本方法,包括创建简单图、设置边权重、利用内置图结构、绘制不同类型的图以及批量设置绘图参数等。

networkx作为图论的python的工具,使用非常简单,这里就来小结一下,

首先需要安装:

pip install networkx

使用:

(1)画一个简单的图

import networkx as nx
from pylab import show

##创建图
g = nx.Graph();
##添加图节点
g.add_node(0);
g.add_node(1);
g.add_node(2);
g.add_node(3);
g.add_node(4);
##添加图边缘
g.add_edge(0,1);
g.add_edge(1,3);
g.add_edge(1,2);
g.add_edge(2,3);
g.add_edge(0,3);
g.add_edge(0,4);
g.add_edge(3,4);
nx.draw(g)
show()

运行结果:

当然这个可以批量操作

g = nx.Graph();
g.add_nodes_from([0,1,2,3,4])
g.add_edges_from([(0,1),(1,3),(1,2),(2,3),(0,3),(0,4),(3,4)])
nx.draw(g)
show()

结果:

(2)修改点和点直接的权重值,也就是修改边长

g = nx.Graph();
g.add_nodes_from([0,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值