seaborn热力图配色
时间: 2025-01-20 22:05:23 浏览: 100
### 如何设置 Seaborn 热力图的颜色方案
Seaborn 提供了多种方式来自定义热力图的颜色方案。通过 `cmap` 参数可以轻松更改颜色映射方案,从而实现不同风格的视觉效果。
#### 使用预设的颜色映射方案
Seaborn 和 Matplotlib 都内置了许多常用的颜色映射表单,可以直接作为字符串传递给 `cmap` 参数:
```python
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
# 创建随机数据
data = np.random.rand(10, 10)
# 绘制热力图并应用预设颜色映射方案 "coolwarm"
sns.heatmap(data, cmap="coolwarm", annot=True)
plt.show()
```
此代码片段展示了如何使用 `"coolwarm"` 这样的预设颜色映射方案[^2]。
#### 应用自定义离散色彩条带
如果希望创建具有特定分隔区间的离散色彩条带,则可以通过调用 `ListedColormap` 来构建自己的颜色列表:
```python
from matplotlib.colors import ListedColormap
custom_cmap = ListedColormap(["green", "yellow", "red"])
sns.heatmap(data, cmap=custom_cmap, annot=True)
plt.show()
```
这段代码说明了怎样通过组合不同的 RGB 值来定制独特的配色方案。
#### 利用渐变色板生成连续变化的颜色序列
对于需要平滑过渡的效果,可以选择基于现有色调调整亮度或饱和度的方式生成新的渐变色板:
```python
colors = ["lightblue", "darkblue"]
nodes = [0.25, 0.75]
my_palette = sns.blend_palette(colors, n_colors=9, input="rgb")
sns.heatmap(data, cmap=my_palette, center=0., annot=True)
plt.show()
```
上述例子解释了如何混合两种基本颜色,并按照一定比例分配权重以形成中间状态的颜色集合[^4]。
阅读全文
相关推荐


















