[python] Matplotlib로 스캐터 플롯과 등고선 그래프 함께 그리기

Matplotlib는 파이썬에서 데이터 시각화를 위한 유용한 도구입니다. 이번 포스트에서는 Matplotlib를 사용하여 스캐터 플롯과 등고선 그래프를 함께 그리는 방법에 대해 알아보겠습니다.

스캐터 플롯과 등고선 그래프란?

스캐터 플롯은 데이터의 점을 그래프 상에 표시하는 방법입니다. 각 점은 x축과 y축을 기준으로 위치를 나타내며, 점의 크기와 색상을 다르게 설정하여 추가적인 정보를 표현할 수 있습니다.

등고선 그래프는 등고선으로 표현되는 2차원 데이터를 그래프 상에 나타내는 방법입니다. 등고선은 같은 값을 가지는 점들을 연결하여 표현되며, 데이터의 경계와 변화를 시각적으로 파악할 수 있습니다.

스캐터 플롯과 등고선 그래프 함께 그리기

Matplotlib에서 스캐터 플롯과 등고선 그래프를 함께 그리는 방법은 간단합니다. 먼저 필요한 패키지를 import합니다.

import matplotlib.pyplot as plt
import numpy as np

다음으로 스캐터 플롯과 등고선 그래프를 그릴 데이터를 준비합니다. 예를 들어 다음과 같은 데이터를 사용해보겠습니다.

x = np.random.rand(100)  # 0부터 1 사이의 무작위 값들로 이루어진 1차원 배열
y = np.random.rand(100)  # 0부터 1 사이의 무작위 값들로 이루어진 1차원 배열
z = np.sin(x) + np.cos(2*y)  # 스캐터 플롯과 등고선 그래프의 값을 계산할 함수

이제 스캐터 플롯과 등고선 그래프를 그릴 준비가 되었습니다. scatter() 함수를 사용하여 스캐터 플롯을 그립니다. contour() 함수를 사용하여 등고선 그래프를 그립니다.

plt.figure(figsize=(8, 6))  # 그래프 크기 설정

plt.scatter(x, y, c=z)  # 스캐터 플롯 그리기
plt.colorbar()  # 스캐터 플롯의 색상 막대기 그리기

plt.contour(x, y, z, colors='k', alpha=0.5)  # 등고선 그래프 그리기

plt.xlabel('X')  # x축 레이블 설정
plt.ylabel('Y')  # y축 레이블 설정
plt.title('Scatter plot with contour')  # 그래프 제목 설정

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

위의 코드를 실행하면 스캐터 플롯과 등고선 그래프가 함께 그려진 그래프가 나타납니다. 스캐터 플롯의 색상 막대기는 colorbar() 함수로 보여줄 수 있습니다.

결론

Matplotlib를 사용하여 스캐터 플롯과 등고선 그래프를 함께 그릴 수 있습니다. 스캐터 플롯은 데이터의 위치를 시각적으로 표현하고, 등고선 그래프는 데이터의 경계와 변화를 파악하는데 유용합니다. 이러한 그래프를 함께 그려 보면 데이터의 분포와 특성을 더욱 잘 이해할 수 있을 것입니다.

참고 자료: