seaborn:调色版颜色设置

导入包:

import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt

使用xkcd颜色来命名颜色

XKCD 作者 Randall Munroe 曾发起一项网络调查,让用户为颜色命名,最终收集了 954 种颜色的通用名称。

xkcd命名的名称列表https://xkcd.com/color/rgb/
在这里插入图片描述

例如:

plt.plot([0, 1], [0, 1], color=sns.xkcd_rgb['teal'], lw=5)
plt.plot([0, 1], [0, 2], color=sns.xkcd_rgb['cerulean'], lw=5)
plt.plot([0, 2], [0, 1], color=sns.xkcd_rgb['light orange'], lw=5)

在这里插入图片描述

再例如:

xkcd_color_names = ['cream', 'cobalt', 'bluish green', 'dull purple']
sns.palplot(sns.xkcd_palette(xkcd_color_names))

在这里插入图片描述

连续调色版

色彩随数据变化,例如数据越重要则颜色越深:

sns.palplot(sns.color_palette('Greens', n_colors=10))

在这里插入图片描述

如果想要翻转,可以在面板名称中添加一个_r后缀:

sns.palplot(sns.color_palette('Greens_r', n_colors=10))

在这里插入图片描述

cubehelix_palette调色板

cubehelix_palette调色板是一种 色盲友好 的连续颜色系统,旨在生成从暗到亮(或从亮到暗)的渐变色,同时保持亮度的单调变化,并确保在黑白打印或不同色盲类型下仍可区分。

sns.palplot(sns.cubehelix_palette())

在这里插入图片描述

sns.palplot(sns.cubehelix_palette(8))

在这里插入图片描述

sns.palplot(sns.color_palette('cubehelix'))

在这里插入图片描述

指定start值:

sns.palplot(sns.cubehelix_palette(8, start=2))

在这里插入图片描述

改变螺旋的旋转量:

sns.palplot(sns.cubehelix_palette(8, rot=.2))

在这里插入图片描述

light_palette 和 dark_palette:定制连续调色版

sns.palplot(sns.light_palette('blue'))

在这里插入图片描述

sns.palplot(sns.dark_palette('blue'))

在这里插入图片描述

sns.palplot(sns.light_palette('green'))

在这里插入图片描述

sns.palplot(sns.dark_palette('green'))

在这里插入图片描述

翻转:

sns.palplot(sns.light_palette('green', reverse=True))

在这里插入图片描述

画个图看看效果:

x, y = np.random.multivariate_normal([0, 0], [[2, 1], [1, 2]], size=200).T
custom_palette = sns.light_palette('green', as_cmap=True)
sns.kdeplot(x=x, y=y, cmap=custom_palette)

在这里插入图片描述

基于 HUSL 颜色空间 生成一个从浅色到指定颜色的连续渐变色板:

sns.palplot(sns.light_palette((150, 60, 60), input='husl'))

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值