[파이썬] matplotlib 컨투어 플롯 그리기

Matplotlib은 파이썬 데이터 시각화 라이브러리로, 다양한 종류의 그래프를 그릴 수 있습니다. 이 중에서 컨투어 플롯은 2차원 데이터를 등고선으로 시각화하는데 사용됩니다. 이번 포스트에서는 Matplotlib을 사용해서 컨투어 플롯을 그리는 방법을 알아보겠습니다.

Matplotlib 설치하기

Matplotlib를 사용하기 위해서는 먼저 설치해야합니다. 다음 명령어를 사용해서 Matplotlib를 설치할 수 있습니다:

pip install matplotlib

또는, Anaconda를 사용하는 경우 다음 명령어를 사용할 수도 있습니다:

conda install matplotlib

컨투어 플롯 그리기

컨투어 플롯을 그리기 위해서는 먼저 2차원 데이터를 생성해야합니다. 예를 들어, 다음과 같은 식의 데이터를 생성해보겠습니다:

import numpy as np

# x, y 좌표 생성
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)

# 2차원 함수 생성
Z = np.sin(np.sqrt(X**2 + Y**2))

위 코드는 -5부터 5까지의 범위에서 100개의 등간격 좌표를 생성하고, 이를 이용해서 XY 좌표를 생성합니다. 이후에는 XY 값을 이용해서 Z 값을 계산하는데, 위 코드에서는 sin(np.sqrt(X**2 + Y**2))를 통해 계산하고 있습니다.

이제 X, Y, Z를 이용해서 컨투어 플롯을 그려보겠습니다:

import matplotlib.pyplot as plt

# 컨투어 플롯 그리기
plt.contour(X, Y, Z)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Contour Plot')
plt.colorbar()

# 그래프 보여주기
plt.show()

위 코드에서 contour 함수를 통해 컨투어 플롯을 그리고 있습니다. xlabel, ylabel, title을 사용해 각각 x축, y축, 타이틀을 설정하고, colorbar를 사용해 컬러바를 추가합니다. 마지막으로 show 함수를 호출하여 그래프를 화면에 표시합니다.

이제 코드를 실행해보면 컨투어 플롯이 생성되는 것을 확인할 수 있습니다.

결론

이번 포스트에서는 Matplotlib을 사용해서 컨투어 플롯을 그리는 방법을 알아보았습니다. Matplotlib은 다양한 그래프를 그릴 수 있는 강력한 도구이므로, 데이터의 형태에 따라 적절한 그래프를 선택하여 데이터를 시각화하는데 활용할 수 있습니다.

컨투어 플롯을 그려보면서 Matplotlib의 기본적인 사용법을 익히고, 데이터를 시각적으로 표현하는 능력을 향상시켜봅시다!