import matplotlib.pyplot as plt
plt.ion()
x =[]
y =[]for i inrange(100):
x.append(i)
y.append(i **2)
plt.clf()
plt.plot(x, y)
plt.pause(0.1)
plt.ioff()
范围限制
import matplotlib.pyplot as plt
defdraw_func(draw_count=None):
data =[]
plt.ion()def__draw(_data, keep=False):
data.append(_data)
length =len(data)
start =0if(draw_count isnotNone)andisinstance(draw_count,int)and(draw_count < length):
draw_data = data[-draw_count:]
start = length - draw_count
else:
draw_data = data
idx =[x for x inrange(start, length)]
plt.clf()
plt.plot(idx, draw_data)
plt.pause(0.1)if keep:
plt.show()else:
plt.ioff()return __draw
if __name__ =='__main__':
draw = draw_func(30)for i inrange(100):
draw(i **2, i ==99)