在seaborn中颜色主要分为连续渐变色板和离散分类色板。
分类色板,主要用color_palette()函数。
- color_palette()能传入任何Matplotlib所支持的颜色
- color_palette()不写参数则为默认颜色
- set_palette()设置所有图的颜色
六个默认的颜色循环主题
- deep
- muted
- pastel
- bright
- dark
- colorblind
color_palette方法返回默认的调色板信息
current_palette = sns.color_palette()
print(current_palette)
>>>[(0.2980392156862745, 0.4470588235294118, 0.6901960784313725), (0.8666666666666667, 0.5176470588235295, 0.3215686274509804), (0.3333333333333333, 0.6588235294117647, 0.40784313725490196), (0.7686274509803922, 0.3058823529411765, 0.3215686274509804), (0.5058823529411764, 0.4470588235294118, 0.7019607843137254), (0.5764705882352941, 0.47058823529411764, 0.3764705882352941), (0.8549019607843137, 0.5450980392156862, 0.7647058823529411), (0.5490196078431373, 0.5490196078431373, 0.5490196078431373), (0.8, 0.7254901960784313, 0.4549019607843137), (0.39215686274509803, 0.7098039215686275, 0.803921568627451)]
默认颜色
sns.palplot(current_palette)
sns.barplot([1,2,3],[3,8,1],[9,6,5])
其他色板(不同亮度,透明度)
sns.palplot(sns.color_palette("deep"))
sns.palplot(sns.color_palette("muted"))
sns.palplot(sns.color_palette("pastel"))
sns.palplot(sns.color_palette("bright"))
sns.palplot(sns.color_palette("dark"))
sns.palplot(sns.color_palette("colorblind"))
自定义色板
color=['red','orange','yellow','green','pink','blue','black',]
print(sns.color_palette(color))
sns.palplot(sns.color_palette(color))
渐变色色板
sns.palplot(sns.color_palette("Blues"))
sns.palplot(sns.color_palette("Reds"))
sns.palplot(sns.color_palette("Oranges"))
sns.palplot(sns.color_palette("Greens"))
sns.palplot(sns.color_palette("Purples"))
sns.palplot(sns.color_palette("Accent"))
sns.palplot(sns.color_palette("Accent_r"))
sns.palplot(sns.color_palette("Accent_r",8))
sns.palplot(sns.color_palette("Accent_r",80))
sns.palplot(sns.color_palette("YlGn"))
sns.palplot(sns.color_palette("YlGn_r"))
实例
sns.barplot([1,2,3],[3,8,1],[9,6,5],palette=sns.color_palette('YlGn'))
sns.set_palette("YlGn")
sns.barplot([1,2,3],[3,8,1],[9,6,5])
hls_palette——控制颜色的亮度和饱和度
sns.palplot(sns.color_palette("hls"))
sns.palplot(sns.color_palette("hls",15))
sns.palplot(sns.hls_palette(15,l=0.3,s=0.9))
交互式
sns.choose_cubehelix_palette()
gg = sns.choose_cubehelix_palette(as_cmap=True)
reverse(改变顺序)