Я пытаюсь прочитать документацию для matplotlib.animation.FuncAnimation
, чтобы анимировать тепловую карту.
Я не получаю никаких ошибок при запуске кода ниже и тепловой карты сюжет появляется, но не кажется анимированным.
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import matplotlib
# generate random noise for the heatmap
rnd_data = np.random.normal(0, 1, (500, 100, 100))
fig, ax = plt.subplots(figsize=(12,10))
def my_func(i):
sns.heatmap(rnd_data[i])
anim = matplotlib.animation.FuncAnimation(fig=fig, func=my_func, frames=200, interval=500, blit=False)
plt.show()
Кажется, что результатом этого кода является единственный кадр rnd_data
, а именно первый массив rnd_data[0]
. Я попытался изменить количество frames
и interval
на большее число, так как думал, что анимация выполняется слишком быстро, чтобы я мог видеть, но это, похоже, не сработало.
Я что-то делаю не так Вот? Я думаю, что я смогу видеть, как пиксели графика меняются и перемещаются как белый шум, когда я рисую тепловую карту для такого набора данных, но это не работает. Как я могу анимировать тепловую карту?