gpt4 book ai didi

python - 如何在 networkx 图形绘图中显示循环

转载 作者:太空宇宙 更新时间:2023-11-03 13:18:20 25 4
gpt4 key购买 nike

我有一个使用 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()

当我绘制这张图时,我得到了这张图片:

enter image description here

该图也有一条边 (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

enter image description here

关于python - 如何在 networkx 图形绘图中显示循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com