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
欢迎关注~