学会了Seaborn的导入和数据集调用,接下来就是提升图表颜值的关键一步!
Seaborn自带多种预设主题,涵盖简约、复古、暗黑等多种风格,不用手动调整颜色、线条、字体,用一个函数就能一键切换,轻松打造高颜值图表,新手也能轻松拿捏~
Seaborn的主题切换核心函数是sns.set_style(),内置5种常用主题,直接传入主题名称即可,我们用小费数据集演示,代码可直接复制运行:
import seaborn as snsimport matplotlib.pyplot as plt## 加载小费数据集tips = sns.load_dataset("tips")# 1. 默认主题(darkgrid,暗网格,最常用,适配大多数场景)sns.set_style("darkgrid")sns.scatterplot(x="total_bill", y="tip", data=tips)plt.title("darkgrid")plt.show()# 2. 白色网格主题(whitegrid,适合浅色背景、汇报配图)sns.set_style("whitegrid")sns.scatterplot(x="total_bill", y="tip", data=tips)plt.title("whitegrid")plt.show()# 3. 无网格主题(white,简洁干净,适合论文图表、期刊配图)sns.set_style("white")sns.scatterplot(x="total_bill", y="tip", data=tips)plt.title("white")plt.show()# 4. 暗黑主题(dark,适合深色背景,视觉冲击强,适合自媒体配图)sns.set_style("dark")sns.scatterplot(x="total_bill", y="tip", data=tips)plt.title("dark")plt.show()# 5. ticks主题(仅显示坐标轴刻度,极简风格,适合多图组合)sns.set_style("ticks")sns.scatterplot(x="total_bill", y="tip", data=tips)plt.title("ticks")plt.show()


darkgrid(默认):日常办公、数据分析汇报,通用性最强;
whitegrid:浅色背景、PPT汇报,清晰简洁;
white:论文、期刊配图,专业严谨;
dark:自媒体、短视频配图,视觉冲击强;
ticks:多图组合、复杂可视化,避免杂乱。
如果觉得预设主题不够完美,还可以用sns.set()函数自定义字体、线条宽度、颜色风格,进一步优化图表颜值,解决中文乱码问题:
import seaborn as snsimport matplotlib.pyplot as plt# 加载小费数据集tips = sns.load_dataset("tips")# 自定义主题:解决中文乱码+设置字体、线条、配色sns.set(style="whitegrid", # 基础主题font_scale=1.2, # 字体缩放比例(1.2倍更清晰)palette="Set2", # 全局配色方案rc={"font.sans-serif": ["SimHei"], # 解决中文乱码(必加)"axes.facecolor": "#F5F5F5", # 图表背景色(浅灰色,更柔和)"lines.linewidth": 2 # 线条宽度(更醒目)})# 绘制散点图,查看自定义效果sns.scatterplot(x="total_bill", y="tip", data=tips, color="#FF6B6B")plt.title("自定义主题图表", fontsize=14)plt.xlabel("账单金额(元)")plt.ylabel("小费金额(元)")plt.show()

本篇我们掌握了Seaborn的主题样式设置,不管是预设主题还是自定义主题,都能一键搞定,轻松告别“丑图表”~
下篇我们将进入核心实战,讲解Seaborn最基础、最常用的散点图,教你绘制基础散点图、分组散点图,看完就能用于日常数据可视化!
往期回顾:
Python学习笔记——从入门到报废(十八、第三方库(上))
(文章使用AI进行润色和排版)