0

嗨,我是 matplotlib(1.3 版)中 streamplot 模块的快乐用户。我用它以通常的方式绘制流(vr(t,r),vphi(t,r)是2D空间中的速度,t是时间基准和r 1D坐标,其中我有vr和vphi的测量值)

from matplotlib import *
speed = np.sqrt(vr * vr + vphi * vphi)
lw = 15 * speed / speed.max()
fig = plt.figure(figsize=(10.,6.0))
ax = fig.add_subplot(111)
ax.streamplot(t, r, vt, vr, linewidth = lw, color='blue')

现在假设我有一个变量 u 作为 t (u(t)) 的函数。它对 t 具有单调依赖性,即它随 t 线性变化。现在我想将流图创建为(u,r)的函数,即

ax.streamplot(u,r,vt,vr,linewidth=lw,color='blue')

我想知道的是,考虑到基于 streamplot 的算法,我是否真的应该完全改变变量?IE

vt1(u) = vt(t)*d(u(t))/dt
vr1(u) = vr(t)*d(u(t))/dt
ax.streamplot(u,r,vt1,vr1,linewidth=lw,color='blue')

我是对的还是有什么我不明白的地方?

4

0 回答 0