Aktualisiere matplotlib plot

Ich versuche, ein Matplotlib-Diagramm wie folgt zu aktualisieren:

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()

Beim ersten Durchlauf der Schleife wird der Plot einwandfrei angezeigt. Beim zweiten Durchlauf der Schleife verschwinden alle Daten in meinem Plot - alles funktioniert einwandfrei, wenn ich das nicht mit einbeziehelines2d.set_xdata Linie (außer dass die x-Datenpunkte natürlich falsch sind). Ich habe mir folgende Beiträge angesehen:

Wie aktualisiere ich ein Grundstück in matplotlib?

und

Zeilen in matplotlib aktualisieren

In beiden Fällen aktualisiert der Benutzer jedoch nur dieydata und ich möchte das aktualisierenxdata auch.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage