首页 > 解决方案 > Matplotlib 和 Networkx - 绘制多个自循环

问题描述

我正在尝试创建一个可能有多个自循环的图表。但是,我只能看到一个自循环。那么,有什么方法可以正确地可视化它。

这是我的代码。

import networkx as nx
import matplotlib.pyplot as plt

g = nx.MultiDiGraph()
g.add_edge(0, 0)
g.add_edge(0, 1)
g.add_edge(1, 2)
g.add_edge(2, 2)
g.add_edge(2, 2)

count = g.number_of_edges(2, 2)
print(f'Edge count: {count}')

fig = plt.figure(figsize=(6, 4))
nx.draw(g, with_labels=True, font_weight='bold', node_color='White', width=2)
plt.show()

这是上面代码的输出 在此处输入图像描述

这里边数显示两个自循环,但可视化有一些问题。

标签: pythonnetworkx

解决方案


推荐阅读