matplotlib.animation
という名前の 3D 配列のデータをアニメーション化するために使用しarr
ます。h5py
ライブラリを使用して h5 ファイルからデータを読み取りましたが、すべて問題ありません。しかし、アニメーションを使用すると、カラーマップがデータ範囲の最初のフレームでスタックし、いくつかの手順の後、プロット中に正規化されていない色が表示されます。
これが私のコードです:
import numpy as np
import h5py
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import matplotlib.cm as cm
f = h5py.File('ez.h5','r')
arr = f["ez"][:,:,:]
f.close()
fig = plt.figure()
i = 0
p = plt.imshow(arr[:,:,0], interpolation='bilinear', cmap=cm.RdYlGn)
def updatefig(*args):
global i
i += 1
if (i==333):
i = 0
p.set_array(arr[:,:,i])
plt.clim()
return p,
ani = animation.FuncAnimation(fig, updatefig, interval=50, blit=True)
plt.show()