【发布时间】:2021-12-29 17:57:55
【问题描述】:
我在添加基于边缘颜色的图例时遇到了麻烦,因为我是 python 和 networkX 的新手。 我有一个 excel 表,其中一个边缘属性是颜色的模型,指示边缘的颜色(如果是卡车,则为黄色,船舶为蓝色等)。但是,我的代码没有正确执行图例逻辑。图例显示为另一个图。
我尝试使用 nx.draw_networkx_edges 但我无法弄清楚。
这是代码:
fig, ax = plt.subplots(figsize=(10, 5))
plt.title('Transportation Network', size=15)
#nx.draw_networkx_labels(GR, pos_dict)
nx.draw(g, pos=node_positions, edge_color=edge_colors, node_size=40, node_color='black', ax=ax)
plt.xlabel('Time ( 1 epoch= 15 mins)')
plt.ylabel("Cities")
ax.set_axis_on()
ax.tick_params(left=True, bottom=True, labelleft=True, labelbottom=True )
plt.locator_params(axis="y", nbins=3)
plt.locator_params(axis="x", nbins=30)
ax.set_yticks([10,20,30])
ax.set_yticklabels(['DB','AD','AA'])
plt.show()
plt.plot(edgelist["Color"], "Yellow", label="Truck")
plt.plot(edgelist["Color"], "Green", label="Train")
plt.plot(edgelist["Color"], "Blue", label="Ship")
plt.legend()
【问题讨论】:
标签: python matplotlib networkx legend