# 如何进行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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。