将多个matplotlib绘图传递给父对象,并在Python3中将它们绘制在单独的图形中



我有一些函数MyPlot,它使用matplotlib.pyplot as plt计算自定义绘图。它当前将plt.figure对象返回给父函数。在这个父函数中,我多次调用MyPlot来生成多个数字,比如fig1fig2。如何使用父函数中的单个命令在单独的窗口中绘制它们?

我尝试导入matplotlib.pyplot as plt,然后执行plt.show(),但不起作用;它根本没有显示任何情节。我还尝试了绘制fig1plt.show(fig1),但plt.show(fig1, fig2)抛出了一个错误。

编辑:这个答案是错误的。似乎plt.show(arg)绘制了任何任意参数arg(None除外(的图形,但如果没有传递参数,则不会。

原始答案:

plt.show(fig1, fig2)中的直觉是正确的,但语法是错误的。显示matplotlib.pyplot.figure对象的列表(或其他可迭代对象(将在单独的窗口中绘制图形:

plt.show([fig1, fig2])

最新更新