2

我有一些在 2d 空间和随时间变化的向量场。传统上,人们可以将矢量场的演变可视化为一部 2D 电影,其中所有颤动的幅度和角度随时间变化。

明确地说,目前我有 U 和 V,每个都有形状 (x,y,t),其中暗淡 0 和 1 是空间坐标,t 是特定的时间片。我可以将特定时间的矢量场可视化为:特定时间索引matplotlib.pyplot.quiver(U[:,:,i], V[:,:,i])在哪里。i目前,我可以在 for 循环中对所有i.

但是,我想在单个二维图上及时可视化每个颤动图。为此,我想将每个索引分配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 回答