Seaborn.desaturate() 方法



Seaborn.desaturate() 方法用于将颜色去饱和一定百分比,然后返回这种去饱和的颜色。

什么是去饱和?颜色的去饱和是一个使颜色更加柔和的过程,方法是添加各种颜色的颜料,通常是黑色或白色。这些新的柔和的颜色看起来更接近灰度,并且比饱和颜色不那么鲜艳。

语法

以下是 seaborn.desaturate() 方法的语法:

seaborn.desaturate(color,prop)

参数

seaborn.saturate() 方法的参数如下所示。

序号 参数和描述
1 color

此参数接受 matplotlib 颜色作为输入,值包括十六进制颜色代码、rgb 元组或 html 颜色名称。

2 prop

浮点值,描述去饱和颜色的程度。

返回值

此方法的返回值是一个 RGB 元组,其中包含传递颜色的去饱和颜色。

示例 1

现在我们将通过向其传递颜色来了解该方法的工作原理。

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.saturate("pink"",0.9)
plt.show()

输出

生成的输出如下所示。去饱和后的颜色将以RGB元组的形式输出。

(0.9876470588235293, 0.7652941176470589, 0.8041176470588234)

示例 2

在这个例子中,我们将对另一种颜色进行去饱和,并获得饱和颜色。我们可以使用 palplot() 方法来可视化 saturate 方法发送的 RGB 元组。

可以使用以下代码行:

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.palplot(sns.desaturate("blue",0.5))
plt.show()

输出

输出如下所示:

seaborn_desaturate_method

示例 3

我们将使用 palplot() 方法来可视化使用 saturate 方法饱和的颜色。可以使用以下代码行:

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.palplot(sns.desaturate("yellow",0.5))
plt.show()

输出

输出如下所示:

desaturate_method
seaborn_utility_functions_introduction.htm
广告