Matplotlib обновляет живой сюжет
Я хочу обновить линейный сюжет с помощью matplotlib и удивиться, если есть хорошая модификация кода, такая, что построенная линия просто обновляется, а не перерисовывается каждый раз. Вот пример кода:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
matplotlib.style.use('ggplot')
plt.ion()
fig=plt.figure()
i=0
df = pd.DataFrame({"time": [pd.datetime.now()], "value": 0}).set_index("time")
plt.plot(df);
while True:
temp_y=np.random.random();
df2 = pd.DataFrame({"time": [pd.datetime.now()], "value": temp_y}).set_index("time")
df = df.append(df2)
plt.plot(df)
i+=1
plt.show()
plt.pause(0.000001)
Как видите, через некоторое время построение графика становится все медленнее и медленнее, и я думаю, что линейный график перерисовывается на каждой итерации, поскольку он меняет цвета.