zaktualizuj wykres matplotlib

Próbuję zaktualizować wykres matplotlib w następujący sposób:

import matplotlib.pyplot as plt
import matplotlib.dates as mdate
import numpy as np

plt.ion()

fig = plt.figure()
ax = fig.add_subplot(111)

for i,(_,_,idx) in enumerate(local_minima):
    dat = dst_data[idx-24:idx+25]
    dates,values = zip(*dat)
    if i == 0:
        assert(len(dates) == len(values))
        lines2d, = ax.plot_date(mdate.date2num(dates), np.array(values), linestyle='-')
    else:
        assert(len(dates) == len(values))
        lines2d.set_ydata(np.array(values))
        lines2d.set_xdata(mdate.date2num(dates))  #This line causes problems.

        fig.canvas.draw()
    raw_input()

Po raz pierwszy w pętli fabuła wygląda dobrze. Po raz drugi w pętli znikają wszystkie dane na moim wątku - wszystko działa dobrze, jeśli nie uwzględnięlines2d.set_xdata wiersz (poza błędnymi punktami danych x). Sprawdziłem następujące posty:

Jak zaktualizować działkę w matplotlib?

i

Zaktualizuj linie w matplotlib

Jednak w obu przypadkach użytkownik aktualizuje tylkoydata i chciałbym zaktualizowaćxdata także.

questionAnswers(1)

yourAnswerToTheQuestion