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)

参数

此方法的参数如下所示。

序号 参数和描述
1 H_neg, h_pos

取 0 到 359 之间的浮点值,是映射负和正范围的锚色相。

2 S

取 0 到 100 之间的浮点值,是映射两端的锚饱和度。

3 L

取 0 到 100 之间的浮点值,是映射两端的锚亮度。

4 as_cmap

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

5 sep

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

6 center

取 light 或 dark 作为值,并确定调色板的中心是浅色还是深色。

7 N

取整数值,如果未返回 cmap,则为调色板中的颜色数量。

返回值

此方法返回 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_color_palettes_introduction.htm
广告
© . All rights reserved.