使用networkx在同一图中的多个子图

时间:2018-09-11 13:55:07

标签: python python-3.x matplotlib networkx

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

1 个答案:

答案 0 :(得分:1)

您只需要指定nx.draw_networkx()ax参数(与其他绘制方法(例如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()

enter image description here