[英]How to show cycles in networkx graph drawing
我有一個使用NetworkX構造的簡單圖形,如下所示:
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_edges_from([(0,1), (0,2), (1,1), (1,2)])
nx.draw_networkx(G)
plt.show()
當我繪制此圖時,得到以下圖像:
該圖還具有一條邊(1,1),但未在圖像上顯示該邊。 我也該如何畫這個邊緣? 我認為這是不使用箭頭的結果。 這種可視化確實非常糟糕。 如何使用箭頭代替粗線?
Graphviz在繪制箭頭和自循環方面做得很好。 (在Matplotlib中實現非常重要)。 這是一個例子:
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_edges_from(\[(0,1), (0,2), (1,1), (1,2)\])
nx.write_dot(G,'graph.dot')
# then run dot -Tpng graph.dot > graph.png
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.