matplotlibのquiverを使って、ベクトル場を図示したいと思っています。
X、Y座標上のグリッドの目の数が多い場合に、ベクトルの起点となる目の数を減らすにはどうすればよいでしょうか。
例えば、以下はx座標に8、y座標に8で、計64点のグリッドの目しかない場合のベクトル場をプロットするコードです。
python
1import numpy as np 2import matplotlib.pyplot as plt 3 4n = 8 5X, Y = np.mgrid[0:n, 0:n] 6T = np.arctan2(Y - n / 2., X - n/2.) 7R = 10 + np.sqrt((Y - n / 2.0) ** 2 + (X - n / 2.0) ** 2) 8U, V = R * np.cos(T), R * np.sin(T) 9plt.quiver(X, Y, U, V, R) 10plt.show()
これは見やすいベクトル場が描けます。
しかし、n = 80
の場合は、80*80=6400点それぞれを起点とした、6400ものベクトルが描かれることになり、見づらいものになります。
このような、X,Yのエレメント数(=U,Vのエレメント数)が多い場合に、quiver()でベクトルの数を制限して図示することはできるのでしょうか?(例えば、x座標、y座標それぞれグリッドの目10点毎にベクトルの起点として採用するなど)。scaleを使うようにも思ったのですが、わかりませんでした。
どなたかご教示いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/16 12:32