Seaborn 기본 사용법

2024. 7. 30. 14:35프로그래밍 (확장)/Python-Seaborn

1. Seaborn 시작하기

import seaborn as sns
import matplotlib.pyplot as plt

https://seaborn.pydata.org/

 

seaborn: statistical data visualization — seaborn 0.13.2 documentation

seaborn: statistical data visualization

seaborn.pydata.org

 

2. 기본적인 선형 회귀 그래프 그리기

# 데이터 준비
tips = sns.load_dataset("tips")

# 선형 회귀 그래프 그리기
sns.lmplot(x="total_bill", y="tip", data=tips)
plt.show()

https://seaborn.pydata.org/generated/seaborn.lmplot.html

 

seaborn.lmplot — seaborn 0.13.2 documentation

seaborn.lmplot seaborn.lmplot(data, *, x=None, y=None, hue=None, col=None, row=None, palette=None, col_wrap=None, height=5, aspect=1, markers='o', sharex=None, sharey=None, hue_order=None, col_order=None, row_order=None, legend=True, legend_out=None, x_est

seaborn.pydata.org

 

3. 카테고리형 데이터 시각화

# 박스플롯
sns.boxplot(x="day", y="total_bill", data=tips)
plt.show()

# 바이올린 플롯
sns.violinplot(x="day", y="total_bill", data=tips)
plt.show()

https://seaborn.pydata.org/generated/seaborn.boxplot.html

 

seaborn.boxplot — seaborn 0.13.2 documentation

seaborn.boxplot seaborn.boxplot(data=None, *, x=None, y=None, hue=None, order=None, hue_order=None, orient=None, color=None, palette=None, saturation=0.75, fill=True, dodge='auto', width=0.8, gap=0, whis=1.5, linecolor='auto', linewidth=None, fliersize=Non

seaborn.pydata.org

 

https://seaborn.pydata.org/generated/seaborn.violinplot.html

 

seaborn.violinplot — seaborn 0.13.2 documentation

seaborn.violinplot seaborn.violinplot(data=None, *, x=None, y=None, hue=None, order=None, hue_order=None, orient=None, color=None, palette=None, saturation=0.75, fill=True, inner='box', split=False, width=0.8, dodge='auto', gap=0, linewidth=None, linecolor

seaborn.pydata.org

 

4. 히트맵

# 데이터 준비
flights = sns.load_dataset("flights")
flights = flights.pivot("month", "year", "passengers")

# 히트맵 그리기
sns.heatmap(flights, annot=True, fmt="d")
plt.show()

https://seaborn.pydata.org/generated/seaborn.heatmap.html

 

seaborn.heatmap — seaborn 0.13.2 documentation

seaborn.heatmap seaborn.heatmap(data, *, vmin=None, vmax=None, cmap=None, center=None, robust=False, annot=None, fmt='.2g', annot_kws=None, linewidths=0, linecolor='white', cbar=True, cbar_kws=None, cbar_ax=None, square=False, xticklabels='auto', yticklabe

seaborn.pydata.org

 

5. 페어플롯 (Pairplot)

# 데이터 준비
iris = sns.load_dataset("iris")

# 페어플롯 그리기
sns.pairplot(iris)
plt.show()

https://seaborn.pydata.org/generated/seaborn.pairplot.html

 

seaborn.pairplot — seaborn 0.13.2 documentation

seaborn.pairplot seaborn.pairplot(data, *, hue=None, hue_order=None, palette=None, vars=None, x_vars=None, y_vars=None, kind='scatter', diag_kind='auto', markers=None, height=2.5, aspect=1, corner=False, dropna=False, plot_kws=None, diag_kws=None, grid_kws

seaborn.pydata.org

 

6. 카운트 플롯 (Countplot)

# 카운트 플롯 그리기
sns.countplot(x="day", data=tips)
plt.show()

https://seaborn.pydata.org/generated/seaborn.countplot.html

 

seaborn.countplot — seaborn 0.13.2 documentation

seaborn.countplot seaborn.countplot(data=None, *, x=None, y=None, hue=None, order=None, hue_order=None, orient=None, color=None, palette=None, saturation=0.75, fill=True, hue_norm=None, stat='count', width=0.8, dodge='auto', gap=0, log_scale=None, native_s

seaborn.pydata.org

 

7. 조인트 플롯 (Jointplot)

# 조인트 플롯 그리기
sns.jointplot(x="total_bill", y="tip", data=tips, kind="scatter")
plt.show()

https://seaborn.pydata.org/generated/seaborn.jointplot.html

 

seaborn.jointplot — seaborn 0.13.2 documentation

seaborn.jointplot seaborn.jointplot(data=None, *, x=None, y=None, hue=None, kind='scatter', height=6, ratio=5, space=0.2, dropna=False, xlim=None, ylim=None, color=None, palette=None, hue_order=None, hue_norm=None, marginal_ticks=False, joint_kws=None, mar

seaborn.pydata.org

 

8. 팩터 플롯 (FacetGrid)

# 팩터 플롯 그리기
g = sns.FacetGrid(tips, col="time")
g.map(plt.hist, "total_bill")
plt.show()

https://seaborn.pydata.org/generated/seaborn.FacetGrid.html

 

seaborn.FacetGrid — seaborn 0.13.2 documentation

seaborn.FacetGrid class seaborn.FacetGrid(data, *, row=None, col=None, hue=None, col_wrap=None, sharex=True, sharey=True, height=3, aspect=1, palette=None, row_order=None, col_order=None, hue_order=None, hue_kws=None, dropna=False, legend_out=True, despine

seaborn.pydata.org

 

9. 스타일 설정

# 스타일 설정
sns.set(style="whitegrid")

# 그래프 그리기
sns.boxplot(x="day", y="total_bill", data=tips)
plt.show()

https://seaborn.pydata.org/generated/seaborn.set.html

 

seaborn.set — seaborn 0.13.2 documentation

seaborn.set seaborn.set(*args, **kwargs) Alias for set_theme(), which is the preferred interface. This function may be removed in the future.

seaborn.pydata.org

 

10. 데이터 로딩

# 샘플 데이터셋 로딩
tips = sns.load_dataset("tips")

https://seaborn.pydata.org/generated/seaborn.load_dataset.html

 

seaborn.load_dataset — seaborn 0.13.2 documentation

seaborn.load_dataset seaborn.load_dataset(name, cache=True, data_home=None, **kws) Load an example dataset from the online repository (requires internet). This function provides quick access to a small number of example datasets that are useful for documen

seaborn.pydata.org