【小睿的ML之路】Seaborn调色板

发布时间 2023-09-20 00:06:04作者: 郭小睿
import seaborn as sns
import numpy as np
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline

# 设置图形大小为 (6, 6)
sns.set(rc={"figure.figsize":(6,6)})

调色板

color_palette() 能传入任何Matlibplot支持的颜色,不写参数则为默认颜色

set_palette() 设置所有图的颜色

分类色板

这段代码获取当前的 Seaborn 调色板(palette),然后使用 sns.palplot() 函数绘制调色板的示意图,以可视化颜色样本。

current_paltette = sns.color_palette() # 该函数获取当前的 Seaborn 调色板
sns.palplot(current_paltette) # 该函数用于绘制调色板的示意图,颜色循环主题

圆形画板

这段代码将创建一个基于 HLS 颜色空间的调色板,共包含 8 种颜色,并绘制了调色板的示意图。你可以根据需要选择不同颜色空间和数量的调色板。

这个调色板是基于 HLS(Hue, Lightness, Saturation)颜色空间创建的,其中 'hls' 是指定颜色空间的名称,8 是调色板中颜色的数量。

sns.palplot(sns.color_palette('hls',8))

data = np.random.normal(size=(20,8))+np.arange(8)/2
sns.boxplot(data=data,palette=sns.color_palette('hls',8))
plt.show()

控制颜色的亮度和饱和度

hls_palette()

  • l - 亮度 lightness
  • s - 饱和度 saturation
sns.palplot(sns.hls_palette(8,l=.3,s=.8))

颜色对

sns.palplot(sns.color_palette("Paired",10))