Seaborn-02-颜色板控制

基本

#-*- coding:utf-8 -*-
from __future__ import division
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

1、定性调色板 Qualitative

默认的定性调色板:deep, muted, pastel, bright, dark, colorblind.

current_palette = sns.color_palette()
sns.palplot(current_palette)

02_01.png

current_palette = sns.color_palette("pastel")
sns.palplot(current_palette)

02_02.png

2、使用环形调色板

画出均匀色带的颜色(改变颜色,但是保持色彩的亮度和饱和度)
hls_palette : h(hue)l(lightness)s(saturation),均在0-1之间

sns.palplot(sns.hls_palette(8, l=.3, s=.8))
sns.palplot(sns.husl_palette(8, l=.3, s=.8))

02_03.png

3、自定义一个RGB颜色带

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

02_041.png

4、序列颜色 Sequential

cubehelix_palette
最好:start0~3,rot-1~1

sns.palplot(sns.cubehelix_palette(8, start=.5, rot=-.75))
sns.palplot(sns.cubehelix_palette(8, start=1.2, rot=.01))

02_04.png

sns.palplot(sns.cubehelix_palette(8, start=2, rot=0, dark=0, light=.95, reverse=True))
sns.palplot(sns.cubehelix_palette(8, start=2, rot=0.05, reverse=True))

02_05.png

x, y = np.random.multivariate_normal([0, 0], [[1, -.5], [-.5, 1]], size=300).T
cmap = sns.cubehelix_palette(light=1, as_cmap=True)
sns.kdeplot(x, y, cmap=cmap, shade=True)

02_06.png

light_palette、dark_palette 两种颜色调,渐亮、渐暗

sns.palplot(sns.light_palette("green"))
sns.palplot(sns.light_palette("#000000"))

02_07.png

sns.palplot(sns.dark_palette("purple"))
sns.palplot(sns.dark_palette("#a27712"))

pal = sns.dark_palette("palegreen", as_cmap=True)
sns.kdeplot(x, y, cmap=pal)

02_08.png

5、对称色调 diverging_palette

sns.palplot(sns.diverging_palette(145, 280, s=85, l=25, n=7))
sns.palplot(sns.diverging_palette(10, 220, sep=80, n=7))

02_09.png

sns.palplot(sns.diverging_palette(255, 133, l=60, n=7, center="dark"))

02_10.png

6、色调画图

def sinplot(flip=1):
    x = np.linspace(0, 14, 100)
    for i in range(1, 7):
        plt.plot(x, np.sin(x + i * .5) * (7 - i) * flip)

sns.set_palette("husl")
sinplot()

02_11.png

with sns.color_palette("PuBuGn_d"):
    sinplot()

02_12.png

with sns.cubehelix_palette(8, start=1.2, rot=.01):
    sinplot()

02_13.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值