我想在每次循环迭代时更新我的绘图。所以我不想使用animation
我知道网络中有很多例子,但在我的电脑上它只能在调试模式下工作。所以常见的情况看起来像这样
import numpy as np
from matplotlib import pyplot as plt
plt.ion() # set plot to animated
ydata = [0] * 50
ax1=plt.axes()
# make plot
line, = plt.plot(ydata)
plt.ylim([10,40])
# start data collection
i=0
while True:
i=i+1
ymin = float(min(ydata))-10
ymax = float(max(ydata))+10
plt.ylim([ymin,ymax])
ydata.append(i)
del ydata[0]
line.set_xdata(np.arange(len(ydata)))
line.set_ydata(ydata) # update the data
plt.draw() # update the plot
当我逐步运行程序时它会起作用,但是当我在正常模式下运行时,我的图形会冻结。