由于我是 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()

uj5u.com熱心網友回復:
您可以通過虛擬物件創建
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/362631.html
標籤:Python matplotlib 网络x 传奇
