当前位置: 首页 > 工具软件 > plotnine > 使用案例 >

plotnine(色彩)笔记11

赵高韵
2023-12-01

色系

1、单色系

sequential
[-A,0],[0,A] 或者 [A,B]

2、双色系

dsiverging
[A,0,B] 或者 [A,C,B] c为mean、medium

3、多色系

qualitative

颜色主题方案使用

scale_color/fill_*()
# 分为离散和连续型

1、离散型

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颜色代码

2、连续型

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颜色码自定义填充颜色

使用Seaborn获取颜色主题方案

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()

使用matplotlib获取颜色编码

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))]
 类似资料: