Обновление оси Matplotlib - PullRequest
       14

Обновление оси Matplotlib

1 голос
/ 23 января 2012

Я ищу метод, который позволил бы мне обновить ось, когда мой скрипт работает, но я не смог его найти.Например:

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 Ответ

2 голосов
/ 24 января 2012

Чтобы получить нужную вам функциональность, вы, вероятно, захотите установить 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()
...