我有一些函数MyPlot
,该函数使用matplotlib.pyplot as plt
计算自定义图。当前,它会将plt.figure
对象返回给父函数。在此父函数中,我多次调用MyPlot
以制作多个图形,例如fig1
和fig2
。如何使用父函数中的单个命令在单独的窗口中绘制它们?
我曾尝试导入matplotlib.pyplot as plt
,然后再进行plt.show()
,但它不起作用;它根本没有显示任何情节。我还尝试了绘制plt.show(fig1)
的fig1
,但是plt.show(fig1, fig2)
引发错误。
编辑:此答案是错误的。似乎plt.show(arg)
绘制了任意参数arg
的图形,但如果未传递任何参数,则不会绘制图形。
原始答案:
plt.show(fig1, fig2)
中的直觉是正确的,但是语法错误。显示matplotlib.pyplot.figure
对象的列表(或其他可迭代)将在单独的窗口中绘制图形:
plt.show([fig1, fig2])