обновить сюжет matplotlib
m пытается обновить сюжет matplotlib следующим образом:
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()
Первый раз в цикле, график отображается просто отлично. Во второй раз через цикл все данные на моем графике исчезают - все работает нормально, если я нет включаетlines2d.set_xdata
линия (кроме точек х-данных, конечно, неправильно). Я'Мы просмотрели следующие посты:
Как обновить сюжет в matplotlib?
а также
Однако в обоих случаях пользователь обновляет толькоydata
и я хотел бы обновитьxdata
также.