Seaborn.diverging_palette() 方法

Seaborn.diverging_palette() 方法用于在两种 HUSL 颜色之间制作发散图。 HUSL 颜色系统是 HSL 颜色系统的替代品。 它目前被称为 HSLuv 系统。

choose_diverging_palette() 函数帮助我们在 IPython notebook 的帮助下以交互方式使用此方法。

语言法

以下是 diverging_palette() 方法的语法 −

seaborn.diverging_palette(h_neg, h_pos, s=75, l=50, sep=1, n=6, center='light', as_cmap=False)

参数

该方法的参数如下。

S.No 参数及说明
1 H_neg,h_pos

采用 0 到 359 之间的浮动值,是映射的负向和正向延伸的锚点。

2 S

采用 0 到 100 之间的浮点值,是映射两个延伸的锚点饱和度。

3 L

采用 0 到 100 之间的浮点值,并且是映射两个延伸的锚点亮度。

4 As_cmap

此可选参数采用布尔值,如果为 true,则返回 matplotlib 颜色图。

5 Sep

取整数值就是中间区域的大小,

6 Center

以浅色或深色作为值,并确定调色板的中心是浅色还是深色

7 N

Takes int values and is the number of colors in the palette if cmap is not returned.


返回值

此方法返回 RGB 元组列表或 matplotlib 颜色图。 现在我们将在以下示例中看到此方法的工作原理。

示例 1

在此示例中,我们将看到从棕色到绿色的调色板。 为此,我们将传递 h_pos 和 h_neg 值,然后传递 RGB 元组列表中要生成的颜色数。 可以使用下面的代码行。

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.palplot(sns.diverging_palette(200, 20, n=15))
plt.show()

输出

输出如下,

seaborn_diverging_palette_method

示例 2

在这个例子中。 就像上面的情况一样,我们将生成另一组颜色。 在这种情况下,我们将生成一个蓝粉色调色板。 但我们还将了解决定中间区域大小的 sep 参数的用法。

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.palplot(sns.diverging_palette(250, 349, n=15,sep=200))
plt.show()

输出

输出如下,

seaborn_diverging_palette

示例 3

我们将通过传递 h_pos、h_neg、亮度和饱和度参数以及生成的输出中的颜色数量(在本例中为 15)来创建一个蓝色到红色调的调色板,中间有白色。

import seaborn as sns
import matplotlib.pyplot as plt
titanic=sns.load_dataset("titanic")
titanic.head()
sns.palplot(sns.diverging_palette(250, 10, n=15,s=50,l=20))
plt.show()

输出

输出结果如下 −

diverging_palette

❮Seaborn 调色板简介