5-2可視化庫Seaborn-調色板

来源:https://www.cnblogs.com/AI-robort/archive/2019/10/30/11767732.html
-Advertisement-
Play Games

In [1]: import numpy as np import seaborn as sns import matplotlib.pyplot as plt %matplotlib inline sns.set(rc={"figure.figsize":(6,6)}) 調色板¶ 顏色很重要 co ...


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是對比色,定義的個數不一定是偶數