python networkx图论工具包如何画出edge的属性信息标签

networkx是一款非常好用的python下的图论分析工具,关于它的安装和如何构件图已经有很多大牛讲得很清楚里,但是我发现大家都没有提如何为画出来的图像中的edge或node在显示的过程中展示出其属性,在有的图中,展示属性有助于我们对这幅图有更清晰的认识,所以这里我将会向大家介绍如何为一幅图添加其node与edge属性。


import networkx as nx;
import matplotlib.pyplot as plt;

#create the graph
G = nx.Graph();
G.add_edge(0,41,band=42,cost=6);

pos=nx.spring_layout(G);
nx.draw_spring(G);
nx.draw_networkx_edge_labels(G,pos,font_size=10,alpha=0.5,rotate=True);

plt.show();

通过 pos = nx.spring_layout(G);便可以计算G中各个边的postion信息,而后在draw_network_edge_labels中就要在第二个参数中加载它的position信息,这里,python支持诸如shell_layout,circurt_layout,spring_layout,random_layout等多种形式,只需要在console中help nx.layout便可以查看多种分布方式,当然了,想要修改标签的属性也只需要在draw_networkx_edge_labels()的括号中赋予相应的参数,具体的参数信息也可以通过help 来得到。

画node的方法同理。

have fun!!!        :P

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值