同一图中的多个子图与 networkx

Dam*_*GUO 2 python matplotlib networkx python-3.x

我正在使用 matplotlib 和 networkx 在 python3 中绘制网络。
为了在同一个图形上绘制两个子图,我应该怎么做?

abc*_*abc 5

你只需要指定ax的参数nx.draw_networkx() (同为其他绘图方法,如draw_network_nodesdraw_network_edges等)。
这允许您在指定的轴上绘制图形。

考虑下面的小例子。

graphs = [nx.gnp_random_graph(20,0.3) for _ in range(4)]

fig, axes = plt.subplots(nrows=2, ncols=2)
ax = axes.flatten()

for i in range(4):
    nx.draw_networkx(graphs[i], ax=ax[i])
    ax[i].set_axis_off()

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明