9-2 分类色板

分类色板(quanlitative)对于分类数据的显示很有帮助。当想要区别不连续的且内在没有顺序关系的数据时,这个方式是最好的。

seaborn中默认使用的调色板实际上是标准的matplolib色环。

sns.palplot(sns.color_palette())

在这里插入图片描述

默认的色环主题

有6种不同的默认主题,它们分别是:deep,muted,pastel,birght,dark,colorblind。

themes = ['deep', 'muted', 'pastel', 'bright', 'dark', 'colorblind']
for theme in themes:
    sns.palplot(sns.color_palette(theme))

在这里插入图片描述

使用颜色空间(色圈)

当有超过6种类型的数据要区分时,最简单的方法就是在一个色圈内使用均匀分布的颜色。这也是当需要使用更多颜色时大多数seaborn函数的默认方式。

最常用的方法就是使用hls颜色空间,它是一种简单的RGB值的转换。

sns.palplot(sns.color_palette("hls", 10))

在这里插入图片描述

# hls_palette函数,用于调节hls颜色的亮度和饱和度。
sns.palplot(sns.hls_palette(10, l = .8, s = .8))

在这里插入图片描述
然而,由于人类视觉系统工作的原因,根据RGB颜色产生的平均视觉强度的颜色,从视觉上看起来并不是相同的强度。如果你观察仔细,就会察觉到,黄色和绿色会更亮一些,而蓝色则相对暗一些。因此,如果你想用hls系统达到一致性的效果,就会出现上面的问题。

为了修补这个问题,seaborn给hls系统提供了一个接口,可以让操作者简单容易的选择均匀分布,且亮度和饱和度看上去明显一致的色调。

sns.palplot(sns.color_palette("husl", 10))

在这里插入图片描述

# hls_palette函数,用于调节hls颜色的亮度和饱和度。
sns.palplot(sns.husl_palette(10, l = .8, s = .8))

在这里插入图片描述

使用分类Color Brewer调色板

Color Brewer中预定义了一批分类调色板,但颜色数量有限,可能会出现循环使用。

print(sns.color_palette("Set1", 10))
sns.palplot(sns.color_palette("Set1", 10))

在这里插入图片描述

sns.palplot(sns.color_palette("Set1", 10, 0.5))

在这里插入图片描述

完全使用自选颜色定义调色板

flatui = ["#9b59b6", "#3498db", "#95a5a6", "#e74c3c", 
          "#34495e", "#2ecc71"]
sns.palplot(sns.color_palette(flatui))

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

juicy-hua

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值