[英]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.