【发布时间】:2018-09-11 13:55:07
【问题描述】:
我正在使用 matplotlib 和 networkx 在 python3 中绘制网络。
我应该怎么做才能在同一个图上绘制两个子图?
【问题讨论】:
-
嗨,Damon,您能否提供一个数据示例?
标签: python python-3.x matplotlib networkx
我正在使用 matplotlib 和 networkx 在 python3 中绘制网络。
我应该怎么做才能在同一个图上绘制两个子图?
【问题讨论】:
标签: python python-3.x matplotlib networkx
只需要指定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()
【讨论】: