gpt4 book ai didi

python - 使用 matplotlib 循环更新绘图

转载 作者:行者123 更新时间:2023-12-05 08:09:37 26 4
gpt4 key购买 nike

此代码(来自 here )可以很好地绘制一些图,并在 for 循环中更新新图:

import numpy as np
from matplotlib import pyplot as plt

plt.axis([-50,50,0,10000])
plt.ion() # interactive mode on

X = np.arange(-50, 51)
for k in range(1,5):
print k
Y = [x**k for x in X]
plt.plot(X, Y)
plt.draw()
plt.pause(1)

它有效,但它有 2 个(小的)缺点:

  • 警告信息:

    C:\Python27\lib\site-packages\matplotlib\backend_bases.py:2399: MatplotlibDeprecationWarning: Using default event loop until function specific to this GUI is implemented warnings.warn(str, mplDeprecation)

  • 如果我在循环期间关闭主绘图窗口,我会得到:

    File "C:\Python27\lib\lib-tk\Tkinter.py", line 964, in update self.tk.call('update')
    _tkinter.TclError: can't invoke "update" command: application has been destroyed

for 循环中进行非阻塞绘图的简洁方法是什么?

最佳答案

我的剧情也有同样的问题。我所做的是,使用 try..except 来避免在控制台中显示该错误。这不是解决方案,而是一种优雅地结束程序的方法。

    import Tkinter as tk

while plt.get_fignums():
try:
plt.pause(0.2);
except tk.TclError:
break;

关于python - 使用 matplotlib 循环更新绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34152196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com