debugging matplotlib中下一个显示的按钮

tpgth1q7  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(92)

我有一个属性为display(self)的类对象:

import matplotlib.pyplot as plt

class Obj:
    def display(self) -> None:
        fig = plt.figure()
        sub = fig.add_subplot()
        sub.plot(...)
        plt.show()
 
    def dostuff(self) -> 'stuff':            
        ...
        self.display()
        ...
        self.display()
        ...
        self.display()
        return

我使用这个函数可以更好地直观地了解dostuff(self)属性是如何处理它的任务的。它都按预期工作,当注册self.display()命令时,scrypt暂停执行并绘制内容。但是,要恢复,唯一的方法是手动关闭matplotlib窗口,然后程序使用下一个更改重新打开另一个窗口。有没有一种方法可以实现一个按钮,或者有没有一种更好的方法可以查看接下来的更改,而不必每次都关闭并重新打开一个新窗口?

lnvxswe2

lnvxswe21#

plt.show具有参数block。如果将其设置为False,则不会阻止执行。希望这对您有所帮助。

相关问题