Вы пытаетесь вставить фигуру в другую фигуру, см. здесь . Я думаю, что это было бы возможно, хотя и без надлежащей поддержки через matplotlib, не углубляясь во внутренний механизм пакета. Я бы предложил воссоздать подзаговоры, извлекая данные. Если данные привязаны к самим фигурам, можно извлечь данные из самих осей. Предполагая, что данные в строках, подсказка может быть следующим кодом;
import matplotlib.pyplot as plt, numpy as np
figs = []
for _ in range(3):
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_title(f'Dummy{_}')
h1 = ax.plot(np.random.rand(10,2))[0]
figs.append(fig)
def update(axes, figs):
for axi, figi in zip(axes, figs):
for axj in figi.axes:
for line in axj.lines:
x, y = line.get_data()
axi.plot(x, y)
axi.figure.canvas.draw_idle()
return axes
print(figs[0].axes[0].lines)
fig, ax = plt.subplots(1, 3)
ax[1].set_title('Recreated figure')
update(ax, figs)
fig.show()
![enter image description here](https://i.stack.imgur.com/ZXjZ9.png)