내일배움캠프/Python

[Python]산점도 plt.scatter과 sns.scatterplot의 차이

dydatablog 2024. 12. 23. 17:51
728x90

*plt.scatter과 sns.scatterplot의 차이

  • plt.scatter: Matplotlib의 pyplot 모듈에서 제공하는 함수로, 기본적으로 단순하고 기본적인 스타일로 산점도를 그린다. 색상이나 스타일을 사용자 지정하려면 추가적인 매개변수를 설정해야 한다.
    • 단순히 x와 y의 데이터 배열을 입력받고, 범주형 변수에 따라 색상을 지정하려면 추가로 데이터를 준비해야 합니다.
예시)
import matplotlib.pyplot as plt

# 예시 데이터
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]

plt.scatter(x, y)
plt.title('Matplotlib Scatter Plot')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.show()

plt.scatter 예시

  • sns.scatterplot: Seaborn 라이브러리의 함수로, Matplotlib을 기반으로 구축된 더 고급 시각화 도구이다. 통계적 데이터 시각화에 중점을 두고 색상, 모양, 크기 등을 쉽게 지정하여 그룹화할 수 있는 기능이 내장되어 있다.
    • 데이터프레임과 컬럼 이름을 직접 입력할 수 있으며, hue, style, size와 같은 인자를 통해 쉽게 시각화를 향상시킬 수 있다.
예시)
import seaborn as sns
import pandas as pd

# 예시 데이터프레임
data = pd.DataFrame({
    'x': [1, 2, 3, 4, 5],
    'y': [2, 3, 5, 7, 11],
    'category': ['A', 'A', 'B', 'B', 'C']
})

sns.scatterplot(data=data, x='x', y='y', hue='category')
plt.title('Seaborn Scatter Plot')
plt.show()

sns.scatterplot 예시

 

728x90