簡體   English   中英

如何通過networkx通過給出邊緣順序來繪制圖形?

[英]How can draw a graph by networkx by giving the edges order to draw?

我想 plot 按邊緣順序按 networkx 的圖。 在我的數據集中,有許多交通工具可供選擇,但由於公共汽車占主導地位,因此無法看到這些交通工具。 plot 如何在公共汽車頂部訂購邊緣?

colors_p = nx.get_edge_attributes(net_p, 'color').values()
ax2 = fig.add_subplot(1, 3, 2)
nx.draw_networkx(net_p, ax=ax2,pos=nx.get_node_attributes(net_p, 'pos'), with_labels=False, node_size=0.5,
                     alpha=0.5, node_color = 'black', edge_color = colors_p)


ax2.get_xaxis().set_visible(False)
ax2.get_yaxis().set_visible(False)
proxies = [make_proxy(clr, lw=5) for clr in edge_types.keys()]
labels = [edge_type for clr, edge_type in edge_types.items()]
ax2.set_title('pspace')
plt.legend(proxies, labels);

在此處輸入圖像描述

您可以按元素繪制圖表,而不是調用nx.draw_networkx()以它認為合適的方式繪制圖表。

首先提取邊的子集(例如,“鐵路”邊)並使用nx.draw_networkx_edges()繪制它們。 然后使用nx.draw_networkx_edges()提取“電車”邊緣並再次 plot 它們。 最終,plot 與相同的 function 的“總線”邊緣 - 它們將位於其他一切之上。

最后,使用nx.draw_networkx_nodes()繪制節點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM