Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Matplotlib에서 축 위에 벡터 필드를 플로팅하시겠습니까?

<시간/>

matplotlib에서 축 위에 벡터 필드를 표시하려면 다음 단계를 수행할 수 있습니다. -

  • Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다.

  • X, Y, T, R, U 만들기 및 V numpy를 사용하는 데이터 포인트.

  • 현재 Figure에 좌표축을 추가하여 현재 좌표축으로 만듭니다.

  • quiver()를 사용하여 화살표의 3D 필드를 플로팅합니다. 방법.

  • 그림을 표시하려면 show()를 사용하세요. 방법.

예시

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

n = 8
X, Y = np.mgrid[0:n, 0:n]
T = np.arctan2(Y - n / 2., X - n/2.)
R = 10 + np.sqrt((Y - n / 2.0) ** 2 + (X - n / 2.0) ** 2)
U, V = R * np.cos(T), R * np.sin(T)

plt.axes([0.025, 0.025, 0.95, 0.95])
plt.quiver(X, Y, U, V, R, cmap="copper")

plt.show()

출력

Python Matplotlib에서 축 위에 벡터 필드를 플로팅하시겠습니까?