Я знаю, что этот вопрос старый, но теперь есть доступный пакет под названием drawow на GitHub как «python-drawow». Это дает интерфейс, подобный приводу MATLAB - вы можете легко обновить фигуру.
Пример для вашего варианта использования:
import matplotlib.pyplot as plt
from drawnow import drawnow
def make_fig():
plt.scatter(x, y) # I think you meant this
plt.ion() # enable interactivity
fig = plt.figure() # make a figure
x = list()
y = list()
for i in range(1000):
temp_y = np.random.random()
x.append(i)
y.append(temp_y) # or any arbitrary update to your figure's data
i += 1
drawnow(make_fig)
python- drawow - тонкая обертка вокруг plt.draw
, но обеспечивает возможность подтверждения (или отладки) после отображения фигуры.