这类色板适用于数据需要呈现从最低值到最高值的数值变化情况,且数据中通常有一个意义明确的中点。例如,如果想从某个基线时间点绘制温度变化,最好使用离散的颜色表显示相对降低和相对增加面积的地区。
除了需要选择中点色,以及两个方向的起始颜色外,选择离散色板的基本规则类似于顺序色板。
使用Color Brewer预定义色板
Color Brewer颜色字典里也拥有一套精心挑选的离散颜色映射可供使用。
具体名称请参考:ColorBrewer颜色速查表.xlsx
sns.palplot(sns.color_palette("BrBG", 7))
定制离散色板
也可以使用seaborn.diverging_palette()为离散的数据创建一个定制的色板。
该函数使用husl颜色系统,需要给出两端的颜色,并可选择性的设定明度和饱和度
choose_diverging_palette()则可以进行色板的交互设定
# husl颜色取值范围:[0, 359]
sns.palplot(sns.diverging_palette(220, 20, n = 7))
# sep参数控制面板中间区域的两个渐变的宽度。
sns.palplot(sns.diverging_palette(10, 220, sep = 80, n = 7))
# 使用中间的色调而不是亮度来调色,center : {“light”, “dark”}
sns.palplot(sns.diverging_palette(255, 133, l = 60, n = 7,
center = "dark"))
# 交互式定制离散色板
sns.choose_diverging_palette()