如何使用Matplotlib从现有轴执行子图

时间:2016-11-22 13:17:47

标签: python matplotlib

我想在程序的不同部分添加两个(或更多)轴(我的示例中为ax1ax2)到一个唯一的原始Figure。< / p>

因此,在我的计划的第一部分,我会这样做:

fig1, ax1 = plt.subplots(1, 1)
ax1.scatter(...)
ax1.imshow()
...

并在同一计划的第二部分:

fig2, ax2 = plt.subplots(1, 1)
ax2.plot(...)
...

然后我想构建一个图形来合并这两个轴ax1ax2,如下所示:

fig = plt.figure()
fig.add_my_subplots(ax1, ax2)

1 个答案:

答案 0 :(得分:1)

由于看起来轴不应该链接/添加到Matplotlib中的另一个Figure,我想出了一个更简单的解决方案:

fig, (ax1, ax2) = plt.subplots(1, 2, sharex=True, sharey=True)
do_my_stuff_with_first_axis(ax=ax1)
do_my_stuff_with_second_axis(ax=ax2)