请帮我画热力图
时间: 2025-06-12 12:04:43 浏览: 14
### 使用Seaborn和Matplotlib绘制热力图
为了绘制热力图,可以利用 `seaborn` 库中的 `heatmap()` 函数[^1]。此函数能够基于数据框或二维数组生成直观的颜色矩阵表示。
以下是具体实现方法:
#### 导入所需库并准备数据
首先安装必要的包:
```bash
pip install matplotlib seaborn pandas numpy
```
接着导入这些库,并构建用于展示的数据集:
```python
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
# 创建随机数种子以确保每次运行程序时得到相同的结果
np.random.seed(0)
# 构建一个9x9的正态分布随机数值表作为演示用途
data = np.random.randn(9, 9)
df = pd.DataFrame(data, columns=[f'Col{i}' for i in range(1, 10)])
```
#### 绘制热力图
通过调用 `sns.heatmap()` 方法来创建热力图实例,同时设置参数来自定义图表样式:
```python
plt.figure(figsize=(8, 6))
sns.set_theme(style="whitegrid") # 设定主题风格
# 调整颜色映射方案、显示数值以及调整字体大小等属性
heat_map = sns.heatmap(df,
annot=True, # 是否在方格中标记具体的值
fmt=".2f", # 数字格式化方式
cmap='coolwarm', # 颜色渐变模式
cbar_kws={'label': 'Scale'}, # 色条标签名称
square=True) # 单元格形状是否为方形
# 设置标题与坐标轴标签
plt.title('Heatmap Visualization')
plt.xlabel('Columns')
plt.ylabel('Rows')
# 展示图像
plt.show()
```
上述代码片段展示了如何使用 Seaborn 和 Matplotlib 来制作一张带有注解和支持自定义外观特性的热力图[^2]。
阅读全文
相关推荐



















