2012-01-23 111 views
1

我正在寻找一种方法,当我的脚本正在运行时允许我更新坐标轴,但是我找不到它。例如:Matplotlib更新轴

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-') 

回答

2

为了得到你可能想matplotlib设置为交互模式,你想要的功能:

plt.ion() 

然后调用平局更新。例如:

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()