1 분 소요

※ Seaborn

  • Statisctical Data Visualization library based on matplotlib


■ 라이브러리 호출

> import seaborn as sns


■ Plot

□ Histogram

  • multiple = “stack” : 위로 쌓음
> sns.histplot()
> sns.histplot(data, x, y, hue, bins, multiple, ...)


□ displot

  • distribution들을 여러 subplot들로 나눠서 출력해주는 plot
  • displot에 kind를 변경하는 것으로, histplot, kdeplot, ecdfplot 모두 출력 가능
    • e.g. displot(kind=”hist”)
> sns.displot(data, kind, x, hue, col, ...)
> sns.displot(data, x, kde=True) # 히스토그램 위에 밀도함수그래프 추가
> sns.displot(data, x, kind='kde') # 밀도함수
> sns.displot(data, x, kind='kde', hue) # 변수별로 따로 그리기
> sns.displot(data, x, kind='kde', col) # 변수별로 plot 여러개


□ Box Plot

> sns.boxplot(data, x)
> sns.boxplot(data, x, y, hue,)


□ Bar Plot

> sns.countplot(data, x, hue) # x축의 범주별로 행의 개수를 카운트하여 시각화
> sns.barplot(data, x, y, hue, ) # 막대그래프
# 정렬 후 출력
> x = data.value_counts().index
> y = data.value_counts().values
> sns.barplot(x=x, y=y, order = x)


□ Violinplot

> sns.violinplot(data, x, y)


□ Line Plot

> sns.lineplot(data, x, y, ci)


□ Heat Map

> sns.heatmap(data)
> sns.heatmap(data = corr, annot = True) # 상관계수 추가

> sns.heatmap(data = corr, annot = True, fmt = '.2f') # 상관계수 추가 후 소수점 둘째 자리까지 표현

> sns.heatmap(data = corr, cmap = 'YlOrBr') # 히트맵 컬러 지정 e.g. YlOrBr


> sns.heatmap(data = pivot_table) # 피벗테이블을 히트맵으로 표현


□ Pair plot

> sns.pairplot(data, hue, )


□ Scatter plot

> sns.scatterplot(data, x, y, hue)
> sns.lmplot(data, x, y, hue, col) # 산점도에 회귀선 추가
> sns.scatterplot(data, x, y, style) # 점의 모양
> sns.scatterplot(data, x, y, style) # 점의 모양
> sns.relplot(data, x, y, col, kind='scatter') # 산점도를 여러개의 plot으로 나눔, col에는 구분할 변수


□ Categorical plot

> sns.catplot(data, x, kind)


■ 기타

□ 스타일 설정

> sns.set_style(스타일)
> sns.set.palette(팔레트)
> sns.set_style('darkgrid') # 배경이 darkgrid
> sns.set_style('whitegrid')
> sns.set_style('dark')
> sns.set_style('white')
...
> sns.set_palette('Set2')
> sns.set_palette('flare')
> sns.set_palette('crest')
...

댓글남기기