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()
输出
输出如下,
示例 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()
输出
输出如下,
示例 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()
输出
输出结果如下 −