2017-01-29 7 views
2

したがって、強度プロットの上に横ベクトルのフィールドをプロットしようとしています。 (強度プロットをコメントアウトして)私は、次のコードを使用して、ベクトル場をプロットすると、このプロットに見られるように強度の上にプロットすると、震えのプロットが変化する

import matplotlib.pyplot as plt 
import numpy as np 
from numpy import ma 

X = np.loadtxt("X.csv", delimiter=",\t", skiprows=1) 
Y = np.loadtxt("Y.csv", delimiter=",\t", skiprows=1) 
Z = np.loadtxt("Z.csv", delimiter=",\t", skiprows=1) 

U = X 
V = Y 

#plt.imshow(Z) 
plt.quiver(U, V) 
plt.show() 

すべてが正常に動作します。

正しいフィールド

Correct Field

私はそれを実行してplt.imshow(Z)行を含める場合、それは正しく強度をプロットしたにもかかわらずしかし、それは完全にベクトル場を変更します。

不正なフィールド

Incorrect Vector Field

あなたが見ることができるように、2つのフィールドが異なっています。どんな助けもありがとう!

答えて

1

imshowはデフォルトの軸のプロパティを変更し、y軸の方向を反転させるため、2つのフィールドは異なるように見えます。左下に(0,0)が表示されるのではなく、左上にあります。

これを修正するには、他の変更がimshowが等しくなるようにデータの縦横比を設定することであるimshow

plt.imshow(Z, origin='lower') 

originパラメータを使用することができます。

関連する問題