2016-07-13 8 views

答えて

0

あなたは色をあなたが望む任意の方法で合理化し、そうしたいdivergenceのどんな形取得し、それを使用し、

import numpy as np 
import matplotlib.pyplot as plt 

Y, X = np.mgrid[-3:3:100j, -3:3:100j] 
U = -1 - X**2 + Y 
V = 1 + X - Y**2 
divUV = reduce(np.add,np.gradient(U)) + reduce(np.add,np.gradient(V)) 

fig, ax = plt.subplots() 
strm = ax.streamplot(X, Y, U, V, color=divUV, cmap=plt.cm.RdBu) 
fig.colorbar(strm.lines) 

plt.show() 

ない発散はここに見えることを確認することができますしかし、あなたはその考えを得る。また、透明度を指定してカラーメッシュをオーバーレイすることもできます。

cm = ax.pcolormesh(X, Y, divU, cmap=plt.cm.RdBu, alpha=0.4) 
fig.colorbar(cm) 
+0

はい、素晴らしいです。これは良い選択肢ですが、発散は完璧には見えません。おそらく、ここでそのような質問をするべきではありません。最も重要なことは、気象学における発散と収束をどのように計算するかを理解することです。どうもありがとう。 –

関連する問題