Matplotlib更新轴

时间:2012-01-23 18:01:13

标签: numpy matplotlib ipython

我正在寻找允许我在脚本运行时更新轴的方法,但我找不到它。例如:

import matplotlib.pyplot as plt

x = (1,2)
y = (1,2)

plt.plot(x,y, 'r-')
plt.show()

#here during run of program I want to clear axis with help of plt.cla() and update it 
#new one

# x = (2,4)
# y = (2,4)
#plt.plot(x,y, 'b-')

1 个答案:

答案 0 :(得分:2)

要获得您想要的功能,您可能需要将matplotlib设置为交互模式:

plt.ion()

然后调用draw进行更新。例如:

import numpy
import time
x = (1,2)
y = (1,2)
plt.ion()
plt.plot(x,y, 'r-')
plt.draw()

for i in range(100):
   print i
   time.sleep(1)
   plt.cla()
   y = (numpy.random.normal(), numpy.random.normal())
   plt.plot(x,y, 'r-')
   plt.draw()