【问题标题】:Multiple subplots in the same figure with networkx与networkx在同一图中的多个子图
【发布时间】:2018-09-11 13:55:07
【问题描述】:

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

【问题讨论】:

  • 嗨,Damon,您能否提供一个数据示例?

标签: python python-3.x matplotlib networkx


【解决方案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()

【讨论】:

    猜你喜欢
    • 2015-06-24
    • 1970-01-01
    • 2022-08-03
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多