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

问题描述 投票:0回答:1

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

我曾尝试导入matplotlib.pyplot as plt,然后再进行plt.show(),但它不起作用;它根本没有显示任何情节。我还尝试了绘制plt.show(fig1)fig1,但是plt.show(fig1, fig2)引发错误。

python-3.x matplotlib figure
1个回答
-1
投票

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

原始答案:

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

plt.show([fig1, fig2])
© www.soinside.com 2019 - 2024. All rights reserved.