python加颜色_python – 向网络图添加图例以解释节点的颜色

这篇博客介绍了如何在使用networkx绘制带有权重的网络图时,为边的颜色添加图例,以便清晰地展示权重与颜色的关系。示例代码展示了如何根据权重调整颜色,并利用matplotlib的colorbar()函数创建图例。
摘要由CSDN通过智能技术生成

我有一个networkx图的图,其中边缘颜色取决于使用以下代码分配给相应边的权重(使用a_netw nx.Graph):

a_netw_edges = a_netw.edges()

a_netw_weights = [a_netw[source][dest]['weight'] for source, dest in a_netw_edges]

a_netw_colors = [plt.cm.Blues(weight*15) for weight in a_netw_weights]

nx.draw_networkx(a_netw, edges=a_netw_edges, width=1, edge_color=a_netw_colors)

在这张图中,我想添加一个图例,使权重和颜色之间的连接显式;就像在使用pcolor的热图中一样.

虽然我对如何开始有一个粗略的想法:

fig, axes = plt.subplots(nrows=2)

nx.draw_networkx(a_netw, edges=a_netw_edges, width=1, edge_color=a_netw_colors, ax=axes[0])

axes[0].get_xaxis().set_visible(False)

axes[0].get_yaxis().set_visible(False)

gradient = np.linspace(0, 1, 256)

gradient = np.vstack((gradient, gradient))

axes[1].imshow(gradient, aspect=3, cmap=plt.cm.Blues)

axes[1].get_yaxis().set_visible(False)

plt.tight_layout()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值