Следующий код должен принимать некоторые данные (первоначально сохраненные в sol
, а затем перемещенные в data
, где они правильно отформатированы. Однако он просто отображает пустой график без данных.
Я очень запутался, как это произошло, потому что код почти напрямую скопирован из другого проекта, над которым я работал, с немного другими данными и настройкой сюжета.
def animate(sol, title):
no_masses = len(sol[0][0])//4
def update(num, data, dot):
dot.set_data(data[num, :, :])
return dot,
fig = plt.figure()
a = sol[0][:, :no_masses*2]
b = a[:, 0::2]
c = a[:, 1::2]
d = np.append(b, c, axis=1)
data = np.reshape(d, (len(a), 2, no_masses))
l, = plt.plot([], [], 'k,', markersize=0.5)
plt.title(title)
ani = animation.FuncAnimation(fig, update, len(data), fargs=(data, l), interval=1, blit=True)
plt.show()
Есть ли что-то очевидное что мне не хватает, что помешает этому работать правильно или это должно быть связано с данными?