Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 Seaborn으로 그래프 그리기: 산점도 시각화 완벽 가이드

Seaborn과 데이터 시각화 개요

Plotly의 파이썬 그래핑 라이브러리는 온라인에서 인터랙티브하면서도 출판 수준의 고품질 그래프를 만들 수 있게 해주는 도구입니다. 이 라이브러리는 선 그래프, 산점도, 영역 차트, 막대 그래프, 오차 막대, 박스 플롯, 히스토그램, 히트맵, 서브플롯, 다중 축 차트, 극좌표 차트, 버블 차트 등 다양한 시각화에 활용됩니다.

Seaborn은 파이썬에서 통계 그래픽을 손쉽게 제작하기 위한 라이브러리입니다. matplotlib을 기반으로 구축되어 있으며, pandas 데이터 구조와 자연스럽게 통합되어 있어 데이터 분석 워크플로우에서 매우 효율적으로 사용할 수 있습니다.

파이썬 Seaborn으로 그래프 그리기: 산점도 시각화 완벽 가이드

Seaborn 기본 사용법: 4단계 따라 하기

1단계: Seaborn 임포트

간단한 예제를 실행하는 데 필요한 유일한 라이브러리인 seaborn을 불러옵니다.

import seaborn as sns

2단계: 기본 테마 적용

sns.set() 함수를 호출하여 seaborn의 기본 테마, 스케일링, 색상 팔레트를 적용합니다.

sns.set()

3단계: 예제 데이터셋 로드

seaborn에서 제공하는 내장 예제 데이터셋 중 하나를 불러옵니다.

tips = sns.load_dataset("tips")

4단계: 다중 의미 변수가 포함된 패싯 산점도 그리기

여러 의미 변수(semantic variables)를 활용해 요소별로 나뉜(faceted) 산점도를 작성합니다.

전체 예제 코드

아래는 Seaborn을 사용하여 산점도(scatter plot)를 그리는 완전한 파이썬 프로그램입니다.

# Seaborn으로 산점도를 그리는 파이썬 프로그램
# 모듈 임포트
import matplotlib.pyplot as plt
import seaborn as sns
# x축 값
x=['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
# y축 값
y=[10.5, 12.5, 11.4, 11.2, 9.2, 14.5, 10.1]
# seaborn으로 플로팅
my_plot = sns.stripplot(x, y);
# x축, y축 라벨 지정
my_plot.set(xlabel ='Day Names', ylabel ='Turn Over (In Million Dollars)')
# 그래프 제목 지정
plt.title('Scatter Plot');
# 그래프 출력 함수
plt.show()

실행 결과

위 코드를 실행하면 요일별 매출액을 보여주는 산점도가 화면에 나타납니다. x축에는 요일 이름이, y축에는 백만 달러 단위의 매출액(Turn Over)이 표시되며, 각 점은 해당 요일의 데이터 값을 나타냅니다.

파이썬 Seaborn으로 그래프 그리기: 산점도 시각화 완벽 가이드

마무리

Seaborn은 matplotlib보다 적은 코드로도 미려한 통계 그래프를 만들 수 있다는 장점이 있습니다. stripplot 외에도 scatterplot, lineplot, barplot, heatmap 등 다양한 플롯 함수를 익히면 데이터 분석 결과를 더욱 직관적으로 전달할 수 있습니다.