【发布时间】:2016-02-17 23:48:37
【问题描述】:
我对 python 比较陌生(来自 Matlab)。作为一个项目,我试图随着时间的推移创建相关矩阵的动画图。为了使情节更好,我正在尝试 seaborn。我很难完成动画(在 Mac 上的 Matplotlib 后端有问题),但是现在使用来自网络的这段代码可以制作一个非常基本的动画:
import numpy as np
from matplotlib import pyplot as plt
from matplotlib import animation
nx = 50
ny = 50
fig = plt.figure()
data = np.random.rand(nx, ny)
im = plt.imshow(data)
def init():
im.set_data(np.zeros((nx, ny)))
def animate(i):
#xi = i // ny
#yi = i % ny
data = np.random.rand(nx, ny)
im.set_data(data)
return im
anim = animation.FuncAnimation(fig, animate, init_func=init, frames=50, repeat = False)
现在,我试图将其调整为 seaborn,但没有成功。似乎 seaborn 在次要情节上工作,并且为这些情节制作动画要困难得多。我曾经得到的最好的东西是一种递归图,其中seaborn.heatmaps 被绘制在彼此之上。此外,im.set_data 方法不可用。
非常感谢任何建议。
【问题讨论】:
标签: python animation matplotlib heatmap seaborn