sequential
[-A,0],[0,A] 或者 [A,B]
dsiverging
[A,0,B] 或者 [A,C,B] c为mean、medium
qualitative
scale_color/fill_*()
# 分为离散和连续型
scale_fill_discrete()
# 使用默认配色方案
scale_fill_brewer(type='qualitative',palette='Set1')
# 使用Set1多色系配色
scale_fill_hue(s=1,l=0.65,h=0.0417,color_space='husl')
# 使用HSLuv的离散型颜色主题
scale_fill_manual(values=('#E7298A','#66A61E','#E6AB02'))
# 使用Hex颜色代码
scale_fill_distiller(type='div',palette='RdYlBu')
# 使用双色渐变系'RdYlBu'
scale_fill_cmap(name='viridis')
# 使用'viridis'颜色主题
scale_fill_gradient2(low='#00A08A',mid='white',high='#FF0000',midpoint=np.mean(df.age))
# 自定义颜色条
scale_fill_gradientn(colors=('#82C143','white','#CB1B81'))
# 使用Hex颜色码自定义填充颜色
sns.set_palette('color_palette')
pal_Set1=sns.color_palette('Set1',n_colors).as_hex()
# 想获得颜色主题的Hex颜色码
pal_husl=sns.husl_palette(ncolors,h=15/360,l=0.65,s=1).as_hex()
from matplotlib import cm,colors
pal_Set1=[colors,rgb2hex(x) for x in cm.get_cmp('Set1',n_colors)(np.linspace(0,1,n_colors))]