Você pode usar plt.pause(1)
em vez do último comando.
import matplotlib.pyplot as plt
plt.ion()
plt.figure()
plt.scatter(1,2)
while True:
plt.pause(1)
Se você tem um loop for com muitos gráficos, você pode usar raw_input()
após plt.pause(1)
, então o novo gráfico será mostrado depois que você pressionar enter, por exemplo.