想要改变世界,就得先改变自己。 ------ 博客首页

5-2可视化库Seaborn-调色板

In [1]:
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
%matplotlib inline
sns.set(rc={"figure.figsize":(6,6)})
 

调色板

  • 颜色很重要
  • color_palette()能传入任何Matplotlib所支持的颜色
  • color_palette()不写参数则默认颜色
  • set_palette()设置所有图的颜色
 

1.分类色板

In [2]:
current_palette=sns.color_palette()
sns.palplot(current_palette)#palplot色板
 
 

6个默认的颜色主题:deep,muted,pastel,bright,dark,colorblind

 

2.圆形画板

 

当你有6个以上的分类要分区时,最简单的方法就是在一个圆的颜射空间中划出均匀间隔的颜色(这样的色调会保持亮度和饱和度不变)。这是大多数的当他们需要使用比当前默认颜色循环中设置的颜色更多时的默认方案。

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

In [3]:
sns.palplot(sns.color_palette("hls",8))#指定颜色空间里平均分成几份
 
In [4]:
#定义数据
data=np.random.normal(size=(20,8))+np.arange(8)/2
#调好色板sns.color_palette("hls",8),画箱型图
sns.boxplot(data=data,palette=sns.color_palette("hls",8))
Out[4]:
<matplotlib.axes._subplots.AxesSubplot at 0xad99160>
 
 

3.hls_palette()函数控制颜色的亮度和饱和

  • l-亮度lightness
  • s-饱和度saturation
In [5]:
sns.palplot(sns.hls_palette(8,l=.3,s=.8))
 
In [6]:
sns.palplot(sns.color_palette("Paired",10))#Paired是对比色,定义的个数不一定是偶数
 
posted @ 2019-10-30 20:36  karina512  阅读(363)  评论(0编辑  收藏  举报