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
개의 등간격 좌표를 생성하고, 이를 이용해서 X
와 Y
좌표를 생성합니다. 이후에는 X
와 Y
값을 이용해서 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의 기본적인 사용법을 익히고, 데이터를 시각적으로 표현하는 능력을 향상시켜봅시다!