Matplotlib-등고선 플롯

등고선 플롯 (레벨 플롯이라고도 함)은 2 차원 평면에 3 차원 표면을 표시하는 방법입니다. y 축에 두 개의 예측 변수 XY를, 등고선으로 응답 변수 Z를 그래프로 표시합니다. 이러한 윤곽선을 z- 슬라이스 또는 iso-response 값이라고도합니다.

등고선도는 Z = f (X, Y)와 같이 두 입력 X와 Y의 함수로 Z가 어떻게 변하는 지 확인하려는 경우에 적합합니다. 두 변수의 함수의 등고선 또는 등각 선은 함수가 상수 값을 갖는 곡선입니다.

독립 변수 x와 y는 일반적으로 meshgrid라는 일반 그리드로 제한됩니다. numpy.meshgrid는 x 값 배열과 y 값 배열에서 직사각형 그리드를 만듭니다.

Matplotlib API에는 각각 등고선과 채워진 등고선을 그리는 contour () 및 contourf () 함수가 포함되어 있습니다. 두 함수 모두 세 개의 매개 변수 x, y 및 z가 필요합니다.

import numpy as np
import matplotlib.pyplot as plt
xlist = np.linspace(-3.0, 3.0, 100)
ylist = np.linspace(-3.0, 3.0, 100)
X, Y = np.meshgrid(xlist, ylist)
Z = np.sqrt(X**2 + Y**2)
fig,ax=plt.subplots(1,1)
cp = ax.contourf(X, Y, Z)
fig.colorbar(cp) # Add a colorbar to a plot
ax.set_title('Filled Contours Plot')
#ax.set_xlabel('x (cm)')
ax.set_ylabel('y (cm)')
plt.show()