matplotlib 如何在www.example.com()之后保持脚本运行plt.show[重复]

wwtsj6pe  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(91)
    • 此问题已在此处有答案**:

Is there a way to detach matplotlib plots so that the computation can continue?(21个回答)
5年前关闭。
plt.show()之后,我只想继续。但是,有必要关闭弹出图。怎么才能不参加呢?
这是我的代码:

plt.show()
time.sleep(1)
plt.close('all')

其他代码
还有一个问题是如何最大限度地利用plt.show()制作图形

wooyq4lh

wooyq4lh1#

我也遇到过类似的问题,并在SO上找到了解决方案。我认为你需要plt.ion()。一个例子

import numpy as np
from matplotlib import pyplot as plt

def main():
    plt.axis([-20,20,0,10000])
    plt.ion()
    plt.show()

    x = np.arange(-20, 21)
    for pow in range(1,5):   # plot x^1, x^2, ..., x^4
        y = [Xi**pow for Xi in x]
        plt.plot(x, y)
        plt.draw()
        plt.pause(0.001)
        input("Press [enter] to continue.")

if __name__ == '__main__':
    main()

工作正常,但它会发出以下警告

MatplotlibDeprecationWarning: Using default event loop until function specific to this GUI is implemented
  warnings.warn(str, mplDeprecation)

我不知道这是否与3.6版本有关。

相关问题