我正在使用matplotlib和networkx在python3中绘制网络。
为了在同一图形上绘制两个子图该怎么办?
答案 0 :(得分:1)
您只需要指定nx.draw_networkx()的ax
参数(与其他绘制方法(例如draw_network_nodes
,draw_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()