2015-01-20 1 views
0

좌표 쌍 (x, y) 세트가 있는데이 세트를 quiver을 사용하여 플롯하려고합니다. 다른 관련 질문을 확인하려고 시도했지만 여전히이 문제로 어려움을 겪고 있습니다.떨림을 사용하여 2D 벡터지도를 그립니다.

x = arange(0, 3) 
y = arange(0, 3) 

# vectors x coordinate values 
fx = (0, 1, 1, 2)  
# vectors y coordinate values 
fy = (1, 0, 1, 2) 

X, Y = meshgrid(x, y) 
Q = quiver(X, Y, fx, fy) 

결과는 4 만 9 벡터없는 이유 :

내가 x 및 y 좌표와 두 배열 4 개 벡터를 플롯 할 상상?

+0

를 얻을? 문제는 실제로이 분야에 적용됩니까? 그냥 curioustiy에 대한 질문 –

+0

당신은 fx와 fy도 작성해야합니다. 모양이 X, Y 모양과 일치해야합니다. – tacaswell

답변

0

당신은 plt.quiver에 네 개의 1-D 배열을 전달할 수 있습니다 : 당신은 신호 처리 태그 왜

import numpy as np 
import matplotlib.pyplot as plt 

x = np.arange(0, 4) 
y = np.arange(0, 4) 

# vectors x coordinate values 
fx = (0, 1, 1, 2)  
# vectors y coordinate values 
fy = (1, 0, 1, 2) 


Q = plt.quiver(x, y, fx, fy) 
plt.xlim(-1, 4) 
plt.ylim(-1, 4) 

plt.show() 

enter image description here

+0

많은 도움을 주셔서 감사합니다. 내 원하는 최종 결과는 벡터를 대각선으로 표시하지 않고 "사각형"으로 표시합니다. 기본적으로이 범위는 내 2D 맵의 원점 좌표를 제공합니다. – dudas

+0

고마워, 나는 그것이 효과가 있다고 생각한다! – dudas

관련 문제