簡體   English   中英

如何在networkx中繪制非重疊邊標簽?

[英]How do I draw non-overlapping edge labels in networkx?

如何在networkx中繪制非重疊邊標簽? 使用選項scale看起來更好,但邊緣標簽仍然重疊,例如,

在此輸入圖像描述

相關的源代碼如下:

# build a graph
G.add_edge(u, v, r=value)

# plot the graph
pos = nx.spring_layout(G, scale=3)

nx.draw(G, pos)

edge_labels = nx.get_edge_attributes(G,'r')
nx.draw_networkx_edge_labels(G, pos, edge_labels = edge_labels)

plt.savefig(filename)

這是spring_layout的文檔 其中一個參數是k

k (float(默認=無)) - 節點之間的最佳距離。 如果為None,則距離設置為1 / sqrt(n),其中n是節點數。 增加此值可將節點移動得更遠。

因此,使用k=5/math.sqrt(G.order())調用spring_layout或其他會增加距離的值。

暫無
暫無

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

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