0
我想绘制一个随时间更新并且不会阻止程序执行的MatPlotLib.PyPlot图。我不希望用户每次更新时都必须按键才能显示新图。在不阻碍执行的情况下显示并更新MatPlotLib图
我相信plt.show(block=False)
是我所需要的。但是,我的代码没有按照要求执行。
这里是我的代码:
import matplotlib.pyplot as plt
import time
def ShowGraph():
n = 2
while True:
x = [i for i in range(n)]
y = [i for i in range(n)]
plt.plot(x, y, 'r-')
plt.ylim([0, 10])
plt.xlim([0, 10])
plt.show(block=False)
time.sleep(1)
n += 1
ShowGraph()
这应该绘制新图每秒,与红线每次都变得越来越长。但是,所有显示的是第一次拨打plt.show()
后的图表。我究竟做错了什么?