导入包:
import seaborn as sns
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
调色板
- seaborn.color_palette():主要用于获取一个调色板中的颜色列表,该颜色列表可以直接用于绘图函数的颜色参数,或者进行其他与颜色相关的操作。它也可以被用于临时改变当前图形的调色板(通过with语句),但这种改变只在with语句块内部有效。
- seaborn.set_palette():用于设置当前会话(整个图形或多个子图)的默认调色板。一旦设置了全局调色板,后续绘制的图形(除非另行指定调色板)都将使用这个全局调色板。
分类调色板
# 返回当前的调色板
current_palette = sns.color_palette()
圆形画板
sns.palplot(sns.color_palette('hls', 8))
现在用8种颜色画图:
data = np.random.normal(size=(20, 8)) + np.random.randint(0, 5)
sns.boxplot(data=data, palette=sns.color_palette('hls', 8))
seaborn.hls_palette()函数用来控制颜色的亮度和饱和度
sns.palplot(sns.hls_palette(n_colors=8, l=0.6, s=0.8))
生成配对调色板
适用场景:需要区分 同一组内不同子类别 的数据,例如,比较 同一城市 中“男性 vs 女性”的指标(如收入、满意度)。
# 生成配对调色板
# Matplotlib 的 'Paired' 是一个分类调色板
# Seaborn 的 color_palette() 函数支持直接调用 Matplotlib 的 colormap 名称(包括 'Paired'),即使它不在 Seaborn 的默认列表中。
sns.palplot(sns.color_palette('Paired', 10))