[python] Matplotlib로 등치선 플롯 그리기

Matplotlib는 파이썬에서 데이터 시각화를 위한 강력한 라이브러리입니다. 이를 통해 다양한 종류의 그래프와 플롯을 그릴 수 있으며, 등치선 플롯은 그 중 하나입니다. 등치선 플롯은 2차원 데이터의 등치선을 시각적으로 나타내는데 사용됩니다.

필요한 라이브러리 설치

등치선 플롯을 그리기 위해서는 Matplotlib 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install matplotlib

예제 코드

다음은 Matplotlib를 사용하여 등치선 플롯을 그리는 간단한 예제 코드입니다.

import numpy as np
import matplotlib.pyplot as plt

# 데이터 생성
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))

# 등치선 플롯 그리기
plt.contourf(X, Y, Z, cmap='coolwarm')
plt.colorbar()
plt.title("Contour Plot")
plt.xlabel("X")
plt.ylabel("Y")

# 그래프 출력
plt.show()

코드 설명

  1. numpy 라이브러리를 사용하여 x, y 좌표를 생성합니다.
  2. meshgrid 함수를 사용하여 2차원 grid를 생성합니다.
  3. 생성된 grid에 대해 특정 함수를 계산하여 Z 값을 얻습니다. 이 예제에서는 sin 함수를 사용하였습니다.
  4. contourf 함수를 사용하여 등치선을 그립니다. X, Y, Z 매개변수는 각각 x, y 좌표와 계산된 값을 의미합니다. cmap 매개변수는 등치선의 색상을 설정합니다.
  5. colorbar 함수를 사용하여 등치선에 대한 색상 막대를 추가합니다.
  6. title, xlabel, ylabel 함수를 사용하여 플롯에 제목과 축 레이블을 추가합니다.
  7. show 함수를 사용하여 그래프를 출력합니다.

실행결과

위 예제 코드를 실행하면 아래와 같은 등치선 플롯이 생성됩니다.

Contour Plot

참고 자료