Vector plot에 대해서 살펴보도록 하자 Chapter 9.1 에 해당하는 내용이다.
In [26]:
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np
P(0,0) 에서 출발해서 Q(1,1)까지의 벡터 a를 그려보도록 한다. 단순히 plot으로 선을 그릴 수 있지만 quiver 는 방향을 표시한다. 인수는 기본적으로 4개를 받는데 x,y의 지점좌표와 u,v의 방향이다. 0,0에서 1,1 방향이므로 다음과 같이 써볼 수 있다.
In [27]:
plt.quiver ([0],[0],[1],[1])
Out[27]:
<matplotlib.quiver.Quiver at 0x17739474a90>
그래프에서는 0,0 지점과 1,1 방향으로 예쁘게 화살표가 그려졌지만 도착 지점은 보이지 않는다. quiver는 방향만을 표기하기 때문이다. 의도한대로 1,1 지점까지 도달하기 위해서는 화살표의 scale를 지정해주어야한다. 이때 direction은 cartesian coordinate를 명시해주어야하기 때문에 angles와 scale_units을 둘다 ‘xy’로 지정한다.
In [28]:
plt.quiver ([0],[0],[1],[1],angles='xy',scale_units='xy',scale=1)
plt.xlim (-1,2)
plt.ylim (-1,2)
Out[28]:
(-1.0, 2.0)
In [ ]:
In [ ]: