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

Matplotlib Python을 사용하여 퀴버 플롯을 구축하는 방법을 설명합니까?


Matplotlib는 데이터 시각화에 사용되는 인기 있는 Python 패키지입니다. 데이터 시각화는 실제로 숫자를 보고 복잡한 계산을 수행하지 않고도 데이터에서 무슨 일이 일어나고 있는지 이해하는 데 도움이 되기 때문에 중요한 단계입니다. 청중에게 정량적 통찰력을 효과적으로 전달하는 데 도움이 됩니다.

Matplotlib는 데이터로 2차원 플롯을 만드는 데 사용됩니다. Python 애플리케이션에 플롯을 포함하는 데 도움이 되는 객체 지향 API와 함께 제공됩니다. Matplotlib는 IPython 셸, Jupyter 노트북, Spyder IDE 등과 함께 사용할 수 있습니다.

파이썬으로 작성되었습니다. Python의 Numerical Python 패키지인 Numpy를 사용하여 생성됩니다.

Python은 아래 명령을 사용하여 Windows에 설치할 수 있습니다 -

pip install matplotlib

Matplotlib의 종속성은 -

Python ( greater than or equal to version 3.4)
NumPy
Setuptools
Pyparsing
Libpng
Pytz
Free type
Six
Cycler
Dateutil

퀴버 플롯은 각각 점 (x, y)에 성분 (u, v)가 있는 배열로 속도 벡터를 표시하는 데 사용됩니다. 아래 명령을 사용하여 만들 수 있습니다 -

quiver(x,y,u,v, color)

여기서 'x', 'y', 'u' 및 'v'는 데이터의 1-D 또는 2-D 시퀀스의 좌표일 수 있습니다.

Matplotlib를 사용하여 퀴버 플롯을 만드는 방법을 알아보겠습니다. −

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 5.4, 0.5)
y = np.arange(0, 5.4, 0.5)

X, Y = np.meshgrid(x, y)
u = np.cos(X)*Y
v = np.sin(Y)*Y

fig, ax = plt.subplots(figsize =(12, 8))
ax.quiver(X, Y, u, v)

ax.xaxis.set_ticks([])
ax.yaxis.set_ticks([])
ax.axis([−0.7, 2.7, −0.7, 2.7])
ax.set_aspect('equal')

plt.show()

출력

Matplotlib Python을 사용하여 퀴버 플롯을 구축하는 방법을 설명합니까?

설명

  • 필수 패키지를 가져오고 별칭을 지정합니다.

  • 데이터는 NumPy 라이브러리를 사용하여 생성됩니다.

  • 사인 및 코사인 함수가 정의됩니다.

  • 플롯의 크기가 정의됩니다.

  • Matplotlib에 있는 'quiver' 함수가 호출됩니다.

  • 'show' 기능은 플롯을 표시하는 데 사용됩니다.