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

Matplotlib를 사용하여 Python을 사용하여 3차원 등고선 플롯을 만드는 방법은 무엇입니까?


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- 및 z-축을 ​​보기 위해 3차원 플롯이 생성됩니다. 또한 기울기 하강 함수가 작동하는 방식을 이해하고 알고리즘의 계수에 대한 최적 값을 찾는 데 사용할 수도 있습니다.

Matplotlib를 사용하여 3차원 등고선 플롯을 만드는 방법을 알아보겠습니다. -

예시

from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
def fun(x, y):
return np.sin(np.sqrt(x ** 2 + y ** 2))

x = np.linspace(−5, 5, 30)
y = np.linspace(−5, 5, 30)

X, Y = np.meshgrid(x, y)
Z = fun (X, Y)

fig = plt.figure()
ax = plt.axes(projection='3d')
ax.contour3D(X, Y, Z, 50, cmap='binary')
ax.set_ylabel("Y−axis")
ax.set_xlabel("X−axis")
ax.set_zlabel("Z−axis")

ax.set_title('A sample 3D contour plot')
plt.show()

출력

Matplotlib를 사용하여 Python을 사용하여 3차원 등고선 플롯을 만드는 방법은 무엇입니까?

설명

  • 필요한 패키지를 가져오고 사용하기 쉽도록 별칭을 정의합니다.

  • 두 개의 변수를 사용하여 'sin' 함수를 사용하여 데이터를 생성하는 'fun' 함수가 생성됩니다.

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

  • '피겨' 기능을 이용하여 빈 도형을 생성합니다.

  • 'axes' 함수는 그래프를 그릴 축을 만드는 데 사용됩니다.

  • 'contour3D'는 생성된 데이터로 3차원 등고선 플롯이 시각화되고 있음을 지정하는 데 사용됩니다.

  • set_xlabel, set_ylabel, 'z_label' 및 set_title 함수는 'X'축, 'Y'축, Z축 및 제목에 대한 레이블을 제공하는 데 사용됩니다.

  • 'show' 기능을 사용하여 콘솔에 표시됩니다.