2011-05-06 2 views
7

떨림 기능이있는 matploblib를 사용하여 화살표를 그려 봅니다. 하지만 배열을 사용하여 각 화살표의 길이를 개별적으로 선택하고 싶습니다. 이 데모 및 문서에서 http://matplotlib.sourceforge.net/examples/pylab_examples/quiver_demo.htmlMatplotlib 떨림 눈금

http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.quiver, 그것은 (인치, ... x, y, 폭, 높이, XY), 거기에 당신이 단위에 비례하여 스케일을 변경할 수 있습니다 쇼 각 화살표의 크기를 정의하는 방법은 무엇입니까?

답변

9

각 화살표의 위치와 벡터를 지정하려면 길이는 떨림 플롯의 과도한 지정입니다. 따라서 수행 할 작업은 계획중인 데이터를 변경하는 것입니다.

당신이 (당신의 예와 같은 U와 V) 벡터 필드 U와 V가있는 경우로를 정상화 할 수

N = numpy.sqrt(U**2+V**2) # there may be a faster numpy "normalize" function 
U2, V2 = U/N, V/N 

그런 다음 당신은 당신이 원하는 배율 배열을 적용 할 수 있습니다

U2 *= F 
V2 *= F 
+0

감사합니다. 덕분에 도움이되었습니다. – Mibou