# 如何進行Seaborn的使用
## 1. Seaborn簡介
Seaborn是基于Matplotlib的Python數據可視化庫,專注于統計圖形的繪制。它提供了高級接口,能夠輕松創建美觀且信息豐富的統計圖表。Seaborn特別適合處理Pandas數據框,并與NumPy、SciPy等科學計算庫無縫集成。
### 主要特點:
- 內置多種統計圖形類型
- 自動計算統計量并可視化
- 美觀的默認樣式和調色板
- 與Pandas數據結構完美配合
## 2. 安裝與環境配置
### 安裝方法
```bash
pip install seaborn
# 或使用conda
conda install seaborn
import seaborn as sns
import matplotlib.pyplot as plt
# 加載示例數據集
tips = sns.load_dataset("tips")
# 繪制散點圖
sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.show()
# 繪制線圖
sns.lineplot(data=tips, x="total_bill", y="tip", hue="day")
plt.show()
# 柱狀圖
sns.barplot(data=tips, x="day", y="total_bill", hue="sex")
plt.show()
# 箱線圖
sns.boxplot(data=tips, x="day", y="total_bill", hue="sex")
plt.show()
# 創建FacetGrid
g = sns.FacetGrid(tips, col="time", row="smoker")
g.map(sns.scatterplot, "total_bill", "tip")
plt.show()
# PairGrid多變量關系圖
iris = sns.load_dataset("iris")
g = sns.PairGrid(iris, hue="species")
g.map_diag(sns.histplot)
g.map_offdiag(sns.scatterplot)
g.add_legend()
plt.show()
# 計算相關性矩陣
corr = tips.corr()
# 繪制熱力圖
sns.heatmap(corr, annot=True, cmap="coolwarm")
plt.title("Correlation Heatmap")
plt.show()
# 設置主題
sns.set_theme(style="darkgrid", palette="deep")
# 可用主題:
# darkgrid, whitegrid, dark, white, ticks
# 自定義調色板
custom_palette = sns.color_palette(["#2ecc71", "#e74c3c", "#3498db"])
sns.set_palette(custom_palette)
# 設置上下文
sns.set_context("paper", font_scale=1.5) # 可選: paper, notebook, talk, poster
flights = sns.load_dataset("flights")
flights_wide = flights.pivot("year", "month", "passengers")
sns.lineplot(data=flights, x="year", y="passengers", hue="month")
plt.title("Monthly Airline Passengers")
plt.show()
# 核密度估計圖
sns.kdeplot(data=tips, x="total_bill", hue="time", fill=True)
plt.show()
# 小提琴圖
sns.violinplot(data=tips, x="day", y="total_bill", hue="sex", split=True)
plt.show()
plt.rcParams["font.sans-serif"] = ["SimHei"] # 設置中文字體
plt.rcParams["axes.unicode_minus"] = False # 解決負號顯示問題
plt.savefig("output.png", dpi=300, bbox_inches="tight")
alpha
參數調整透明度sns.get_dataset_names()
通過本文介紹的基礎和高級功能,您應該能夠開始使用Seaborn創建專業級的數據可視化。實踐是最好的學習方式,建議從官方示例數據集開始,逐步應用到自己的數據分析項目中。 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。