0

こんにちは、私は matplotlib (バージョン 1.3) の streamplot モジュールのユーザーです。通常の方法でストリームフローをプロットするために使用しました(vr(t、r)、vphi(t、r)は2D空間の速度、tは時間基準、rはvrとvphiの測定値がある1D座標です)

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

私が疑問に思っているのは、ストリームプロットの基礎にあるアルゴリズムを考慮して、実際に変数を完全に変更する必要があるということですか? すなわち

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