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) 

Как видите, через некоторое время построение графика становится все медленнее и медленнее, и я думаю, что линейный график перерисовывается на каждой итерации, поскольку он меняет цвета.

Ответы на вопрос(1)

Ваш ответ на вопрос