基于networkx绘制边宽可变的有向图,可以通过以下步骤实现:
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_node("Node 1")
G.add_node("Node 2")
G.add_node("Node 3")
G.add_edge("Node 1", "Node 2", weight=2)
G.add_edge("Node 1", "Node 3", weight=5)
G.add_edge("Node 2", "Node 3", weight=3)
weights = [G[u][v]['weight'] for u, v in G.edges()]
pos = nx.spring_layout(G) # 定义节点的布局
nx.draw_networkx_nodes(G, pos) # 绘制节点
nx.draw_networkx_labels(G, pos) # 绘制节点标签
nx.draw_networkx_edges(G, pos, width=weights) # 绘制边,并设置边的宽度
plt.axis('off') # 关闭坐标轴
plt.show() # 显示图形
这样就可以基于networkx绘制边宽可变的有向图了。
关于networkx的更多信息和使用方法,可以参考腾讯云的相关产品介绍链接地址:networkx产品介绍
领取专属 10元无门槛券
手把手带您无忧上云