3
我有一個networkx圖的圖,其中邊緣顏色取決於使用以下代碼(與a_netw
nx.Graph)分配給相應邊的權重:向網絡添加圖例以解釋節點的着色
a_netw_edges = a_netw.edges()
a_netw_weights = [a_netw[source][dest]['weight'] for source, dest in a_netw_edges]
a_netw_colors = [plt.cm.Blues(weight*15) for weight in a_netw_weights]
nx.draw_networkx(a_netw, edges=a_netw_edges, width=1, edge_color=a_netw_colors)
對於這個圖表,我想添加一個圖例,使權重和顏色之間的連接明確;例如在使用pcolor
的熱圖中。
雖然我如何開始一個粗略的想法:
fig, axes = plt.subplots(nrows=2)
nx.draw_networkx(a_netw, edges=a_netw_edges, width=1, edge_color=a_netw_colors, ax=axes[0])
axes[0].get_xaxis().set_visible(False)
axes[0].get_yaxis().set_visible(False)
gradient = np.linspace(0, 1, 256)
gradient = np.vstack((gradient, gradient))
axes[1].imshow(gradient, aspect=3, cmap=plt.cm.Blues)
axes[1].get_yaxis().set_visible(False)
plt.tight_layout()
我不知道該怎麼做以下步驟:
- 添加在相關軸正確蜱得到與權重連接。
- 垂直而不是水平地繪製它。
請所有相關的導入語句添加到代碼的頂部,並提供示例數據,可能在一個小例子,網絡足以重現你正在嘗試做的形式。 – jlarsch