如何使用 matplotlib Figure 对象作为子图?具体来说,我有一个创建 matplotlib 图对象的函数,我想将其作为子图包含在另一个图中。
简而言之,这是我尝试过的精简伪代码:
fig1 = plt.figure(1, facecolor='white')
figa = mySeparatePlottingFunc(...)
figb = mySeparatePlottingFunc(...)
figc = mySeparatePlottingFunc(...)
figd = mySeparatePlottingFunc(...)
fig1.add_subplot(411, figure=figa)
fig1.add_subplot(412, figure=figb)
fig1.add_subplot(413, figure=figc)
fig1.add_subplot(414, figure=figd)
fig1.show()
然而,遗憾的是,这失败了。我知道从函数调用返回的各个图是可行的——我做了一个 figa.show(),...,figd.show() 来确认它们是好的。我在上面的代码块中得到的最后一行——fig1.show()——是四个空图的集合,它们有框架和 x 和 y 刻度线/标签。
我已经做了很多谷歌搜索,并进行了广泛的实验,但很明显我错过了一些非常微妙或令人尴尬的明显(只要我能,我会很高兴成为后者不卡住)。
感谢您提供的任何建议!