python:如何在plt.show()之后保持脚本运行

时间:2017-08-30 08:33:21

标签: python matplotlib

var field = typeof(Test).GetField("testValue", BindingFlags.NonPublic | BindingFlags.Instance); field.SetValue(test, 3); 之后,我只想继续。但是有必要关闭弹出图。我怎么能跳过这个动作?

有我的代码:

plt.show()

其他代码

关于如何通过plt.show() time.sleep(1) plt.close('all')

最大限度地提高数字还有其他问题

1 个答案:

答案 0 :(得分:1)

我确实有类似的问题,并在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版本有关。