Динамическое изменение размера оси Y MatPlotLib не работает в анимации?Python

Программы на Python
Anonymous
Динамическое изменение размера оси Y MatPlotLib не работает в анимации?

Сообщение Anonymous »

У меня есть следующий код анимации:

Код: Выделить всё

# Update function for animation
def update(frame):
line.set_ydata(psi_vals[frame])  # Update the y-data for each time step

#    ax.set_ylim(0, np.max(psi_vals[frame]))
ax.set_title(f'Time: {t_vals[frame]:.2f}')  # Update the title to show the current time
return line,

from matplotlib.animation import FuncAnimation

# Create the animation
ani = FuncAnimation(fig, update, frames=len(t_vals), interval=100, blit=True, repeat=False)

# Display the animation
plt.show()
Однако, когда я раскомментирую строку ax.set_ylim(0, np.max(psi_vals[frame])), чтобы попытаться реализовать динамическое изменение размера оси Y , он остается замороженным на первом кадре. Я также пробовал установить blit=False и раскомментировать, но это также приводит к зависанию первой строки. Я считаю, что обновление правильное, поскольку оно показывает анимацию с нединамической осью Y, когда строка остается закомментированной.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -animation

Вернуться в «Python»