iBetter Books
수정

설치와 첫 실행

"터미널 열고, 이거 쳐봐."

선배가 화면에 가볍게 손짓했습니다. 민서는 시키는 대로 명령어를 입력했습니다.

설치

pip 하나로 끝납니다. Seaborn은 Matplotlib과 NumPy, Pandas를 내부에서 함께 사용하는데, pip가 필요한 패키지들을 알아서 함께 설치해 줍니다.

pip install seaborn

이미 설치된 환경에서 최신 버전으로 업그레이드하고 싶다면 --upgrade 플래그를 추가합니다.

pip install --upgrade seaborn

import 컨벤션

Seaborn 커뮤니티에서 관례처럼 쓰는 import 방식이 있습니다. sns라는 별칭이 어디서 왔는지 물어보는 사람이 많은데, Seaborn의 이전 이름인 Samuel Norman Seaborn에서 따왔다는 이야기가 있습니다.

import seaborn as snsimport matplotlib.pyplot as plt

Seaborn이 Matplotlib 위에서 동작하기 때문에, 두 라이브러리를 함께 import하는 것이 기본입니다.

버전 확인

설치가 잘 됐는지 확인해봅니다.

import seaborn as snsimport matplotlibprint(f"Seaborn 버전: {sns.__version__}")print(f"Matplotlib 버전: {matplotlib.__version__}")

이 교재는 Seaborn 0.13 이상, Matplotlib 3.9 이상을 기준으로 작성됐습니다. 버전이 낮다면 업그레이드를 권장합니다.

첫 번째 scatterplot

설치가 끝났으면 바로 그래프를 그려봅니다. Seaborn에는 tips라는 내장 데이터셋이 있습니다. 미국 식당에서 수집한 팁 데이터인데, 이 교재에서 가장 많이 사용할 데이터셋입니다.

import seaborn as snsimport matplotlib.pyplot as plt# 내장 데이터셋 불러오기tips = sns.load_dataset("tips")# 산점도 그리기sns.scatterplot(data=tips, x="total_bill", y="tip")plt.show()

실행 결과

코드를 실행하면 계산서 금액(total_bill)과 팁(tip)의 관계를 보여주는 산점도가 나타납니다.

민서는 화면을 보고 잠시 멈췄습니다.

"이게 끝이야? 스타일 설정도 없는데, 왜 이렇게 깔끔해?"

선배가 씩 웃었습니다. "그게 Seaborn이야. 기본 설정부터 보기 좋게 되어 있어."

Matplotlib으로 비슷한 그래프를 그리려면 색상, 축 레이블, 여백, 스타일을 따로 손봐야 했습니다. Seaborn은 그 과정을 기본값으로 처리해 줍니다.

plt.show()에 대해

Jupyter Notebook 환경에서는 plt.show()를 생략해도 그래프가 자동으로 표시됩니다. 하지만 일반 Python 스크립트(.py 파일)에서는 plt.show()를 호출해야 창이 열립니다. 이 교재의 모든 예제는 두 환경 모두에서 실행 가능하도록 plt.show()를 포함합니다.