在不同的窗口中将图显示为函数输出

时间:2019-07-06 14:18:41

标签: python function matplotlib figure

我正在尝试使用几种数值方法绘制同一件事,然后比较结果。每个方法都定义为一个函数并返回图。我想在单独的并排窗口中查看图。

这是一个愚蠢的例子:

import numpy as np
import matplotlib.pyplot as plt


def func1():

    x = np.linspace(0,2*np.pi,20)
    y = x

    fig = plt.figure()    

    plt.plot(x,y)

    return fig


def func2():

    x = np.linspace(0,2*np.pi,20)
    y = x*2

    fig = plt.figure()    

    plt.plot(x,y)

    return fig


plt.show(func1())
plt.show(func2())

运行代码后,我仅获得一个窗口,其中显示了最新的绘图。当我尝试来回切换时,它仍然仅显示此图。当我关闭窗口时,将打开另一个窗口,显示第二个图。

我想做的是同时打开两个窗口,以便在将差异保存到png之前可以直观地比较它们之间的差异(以检查不一致,错误等)

0 个答案:

没有答案