Seaborn入门(五)调色板

2020-04-01 16:13:40 浏览数 (3)

Seaborn的color_palette()函数可以轻松选择合适的调色板。

代码语言:javascript复制
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
sns.set()

1.默认的颜色

代码语言:javascript复制
current_palette = sns.color_palette()
sns.palplot(current_palette)

设置不同的主题:如

代码语言:javascript复制
current_palette = sns.color_palette('bright')
sns.palplot(current_palette)

image.png

一共有如下6个主题

image.png

2.circular color系统:可以控制色调,亮度和饱和度 hls色彩,是RGB值的简单转换。

代码语言:javascript复制
sns.palplot(sns.color_palette("hls", 8))

hls_palette() 控制颜色的明暗度和饱和度。

代码语言:javascript复制
sns.palplot(sns.hls_palette(8, l=.3, s=.8))

image.png

3.Color Brewer调色板

代码语言:javascript复制
sns.palplot(sns.color_palette("Paired"))

image.png

代码语言:javascript复制
sns.palplot(sns.color_palette("Set2"))

image.png

自定义颜色列表

代码语言:javascript复制
flatui = ["#9b59b6", "#3498db", "#95a5a6", "#e74c3c", "#34495e", "#2ecc71"]
sns.palplot(sns.color_palette(flatui))

image.png

4.连续调色板

代码语言:javascript复制
sns.palplot(sns.color_palette("Blues"))

image.png

反转渐变,则可以颜色后加_r。

代码语言:javascript复制
sns.palplot(sns.color_palette("BuGn_r"))

image.png

5.cubehelix 调色板

代码语言:javascript复制
sns.palplot(sns.cubehelix_palette(8))

image.png

代码语言:javascript复制
sns.palplot(sns.cubehelix_palette(8, start=.5, rot=-.75))

image.png

6.自定义顺序调色板:使用light_palette()或者dark_palette(),以单一颜色作为种子,生成一个调色板,该调色板可以从浅色或深色去饱和值渐变颜色

代码语言:javascript复制
sns.palplot(sns.light_palette("green"))

image.png

代码语言:javascript复制
sns.palplot(sns.dark_palette("purple"))

image.png

7.发散调色板:两端颜色是对比发散的,适用于热图等

代码语言:javascript复制
sns.palplot(sns.color_palette("BrBG", 7))

image.png

代码语言:javascript复制
sns.palplot(sns.color_palette("RdBu_r", 7))

image.png

欢迎关注~

0 人点赞