【发布时间】:2019-09-17 00:17:39
【问题描述】:
我正在研究图表,所以我正在尝试使用 networkx 和 matplotlib 在 python 中给定字典绘制图表,这是我的代码:
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
graph = {
"A":["B","C"],
"B":["D","E"],
"C":["E","F"],
"D":["B","G"],
"E":["B","C"],
"F":["C","G"],
"G":["D","F"]
}
x=10
for vertex, edges in graph.items():
G.add_node("%s" % vertex)
x+=2
for edge in edges:
G.add_node("%s" % edge)
G.add_edge("%s" % vertex, "%s" % edge, weight = x)
print("'%s' it connects with '%s'" % (vertex,edge))
nx.draw(G,with_labels=True)
plt.show()
我已经尝试过功能 draw_networkx_edge_labels 但似乎我需要一个我没有的位置,因为我动态添加节点,所以我需要一种方法来绘制适合我的边缘标签当前的实现。
【问题讨论】:
标签: python-3.x matplotlib networkx graph-theory