簡體   English   中英

如何在Networkx圖形圖中顯示周期

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

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