2024. 7. 30. 14:35ㆍ프로그래밍 (확장)/Python-Seaborn
1. Seaborn 시작하기
import seaborn as sns
import matplotlib.pyplot as plt
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