- Seaborn 教程
- Seaborn - 首页
- Seaborn - 简介
- Seaborn - 环境搭建
- 导入数据集和库
- Seaborn - 图表美学
- Seaborn - 调色板
- Seaborn - 直方图
- Seaborn - 核密度估计
- 可视化成对关系
- Seaborn - 绘制分类数据
- 观测值的分布
- Seaborn - 统计估计
- Seaborn - 绘制宽格式数据
- 多面板分类图
- Seaborn - 线性关系
- Seaborn - Facet Grid
- Seaborn - Pair Grid
- 函数参考
- Seaborn - 函数参考
- Seaborn 有用资源
- Seaborn - 快速指南
- Seaborn - 有用资源
- Seaborn - 讨论
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()
输出
输出如下所示:
示例 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()
输出
输出如下:
seaborn_color_palettes_introduction.htm
广告