2013-03-23 63 views
2

我有一些在2d空間和隨着時間變化的矢量字段。通常,人們可以將矢量場的演變可視化爲2D電影,其中所有顫抖的大小和角度隨時間變化。爲了明確,目前我有U和V,每個都有形狀(x,y,t),其中dims 0和1是空間座標,t是特定的時間片。我可以將矢量場可視化爲特定時間:matplotlib.pyplot.quiver(U[:,:,i], V[:,:,i])其中i是特定時間索引。目前我可以在遍歷所有i的for-loop中看到這種演變。Matplotlib:隨着時間的推移疊加多個2d顫抖圖

但是,我想在單個二維圖上可視化每個顫抖圖。爲此,我想將每個索引i指定爲與給定色彩映射不同的顏色。因此,來自特定時間點的所有顫抖呈現爲單一顏色。

有人可以提出一種方法嗎?

預先感謝您!

回答

6

你可以做線沿線的東西:

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() 

enter image description here

+0

謝謝!這非常有幫助。 – Ankit 2013-03-24 12:51:49

+0

@Ankit如果答案是有幫助的,考慮upvoting或接受它。 – Jaime 2013-03-24 16:12:59

相關問題