[Python데이터시각화] 5. Seaborn 살펴보기
Seaborn 라이브러리
- Matplotlib 기반으로 색상 테마와 통계 기능을 추가한 패키지
- 통계 기능은 Statsmodels 패키지에 의존적
- Anaconda Python에 기본포함
- 설치 필요 시 둘 중 하나 실행 필요
conda install seaborn
pip install seaborn
Seaborn 기본 코드
%matplotlib inline
import seaborn as sns
rc = {
'axes.unicode_minus': False,
'font.family': 'Malgun Gothic'
}
sns.set_style('darkgrid', rc) # tick(각 그리드) 스타일 지정
sns.set_palette('hls') # 색상 팔렛트 지정
import pandas as pd
df = pd.read_excel('data/sample-line-2.xlsx', index_col='날짜')
df.plot()
sns.set_style을 통한 tick 스타일 지정
- whitegrid, white, darkgrid, dark, ticks
색상 팔레트 지정
## 현재 팔레트 획득
팔렛트 = sns.color_palette()
## 지정 팔레트 획득
팔렛트 = sns.color_palette('dark')
## 색상 확인
sns.palplot('팔렛트')
## 변경 1) 디폴트 팔렛트 지정
팔렛트 = sns.color_palette('dark')
sns.set_palette(팔렛트)
## 변경 2) 디폴트 팔렛트 지정
sns.set_palette('dark')
## 변경 3) 지정 block에 대해서 팔렛트 지정
with sns.color_palette(팔렛트):
pass
sns.countplot 카테고리 값 별로 개수 세기
%matplotlib inline
from matplotlib import pyplot as plt
import seaborn as sns
rc = {
'axes.unicode_minus': False,
'font.family': 'Malgun Gothic'
}
sns.set_style('whitegrid', rc) # tick(각 그리드) 스타일 지정
sns.set_palette('bright') # 색상 팔렛트 지정
import pandas as pd
df = pd.read_excel('data/sample-melon.xlsx')
plt.figure(figsize=(30, 8))
sns.countplot(data=df, x='가수')
plt.xticks(rotation=90)