2017-02-06 5 views
0

矢印で2Dビューの2つの点を接続したいが、ax.quiverまたはax.arrowを使用すると、私の点では機能しません。二点は、ここで(485.0、759.0)であり、(485.0、764.0) 私のコードです:Pythonでax.quiverを使用して2D矢印を描く

import numpy as np 
import matplotlib.pyplot as plt 
fig = plt.figure(2) 
ax = fig.add_subplot(111) 
ax.quiver(485.0, 759.0, 485.0, 764.0,angles='xy', scale_units='xy', scale = 1) 
ax.axis([400, 500, 600, 800]) 
plt.grid() 
plt.draw() 
plt.show() 

グラフからエンドポイントは意味をなさないようです。 quiverからenter image description here

答えて

1

第三および第四の入力はx、y方向ではない矢印の頭部のx座標とy座標の矢印の長さです。代わりに、開始点から端点を引いて長さを求めたい場合は

ax.quiver(485.0, 759.0, 485.0 - 485.0, 764.0 - 759.0, 
      angles='xy', scale_units='xy', scale = 1) 
+0

ありがとうございました!これは私の問題を解決する! – Xuyong

+0

@Xuyongこれはあなたのために働いた場合は、それを受け入れられた解決策としてマークすることを検討してください – Suever

関連する問題