2

2次元空間と時間の経過とともに変化するベクトル場がいくつかあります。従来、ベクトル場の進化を、すべての震えの大きさと角度が時間とともに変化する2Dムービーとして視覚化することができました。

明確にするために、現在、私はそれぞれ形状(x、y、t)のUとVを持っています。ここで、dims 0と1は空間座標であり、tは特定のタイムスライスです。特定の時間のベクトル場を次のように視覚化できます。matplotlib.pyplot.quiver(U[:,:,i], V[:,:,i])ここiで、は特定の時間インデックスです。現在、すべてを反復するforループでこの進化を視覚化できますi

ただし、単一の2次元プロットで各矢筒プロットを時間内に視覚化したいと思います。これを行うには、各インデックスiを特定のカラーマップとは異なる色として割り当てます。したがって、特定の時点からのすべての矢筒は単一の色として表示されます。

誰かがアプローチを提案できますか?

前もって感謝します!

4

1 に答える 1

9

あなたは次の線に沿って何かをすることができます:

from __future__ import division
import numpy as np
import matplotlib.pyplot as plt

U = np.random.rand(10, 10, 10) - 0.5
V = np.random.rand(10, 10, 10) - 0.5
cmap = plt.cm.jet
time_samples = U.shape[-1]
for t in xrange(time_samples):
    plt.quiver(U[..., t], V[..., t], color=cmap(j/time_samples))
plt.show()

ここに画像の説明を入力してください

于 2013-03-24T00:02:04.630 に答える