【发布时间】:2020-06-18 19:18:47
【问题描述】:
我尝试在类的方法中制作动态图。这里或多或少是方法
def plot():
axes = plt.gca(bock=False)
ydata = []
xdata = []
axes.set_xlim(0, 200)
axes.set_ylim(-1,1)
line, = axes.plot(ydata, 'r-')
i=0
while True:
xdata.append(i/10)
ydata.append(np.sin(i/10))
line.set_ydata(ydata)
line.set_xdata(xdata)
plt.draw()
plt.pause(1e-17)
i+=1
plt.show()
问题在于它是一个无限循环,在这个循环功能期间,我什么也做不了。我不能使用我的 Ipython 控制台。我想在不阻塞控制台的情况下运行此方法。我到达时只使用打印和线程来做类似的事情,但 matplotlib 不支持线程。我尝试使用多处理,但仍然阻塞控制台。有什么选择吗?
【问题讨论】:
标签: python multithreading matplotlib multiprocessing ipython