seaborn绘制矩阵图
时间: 2025-06-20 08:38:53 浏览: 9
### 使用 Seaborn 库绘制矩阵图
Seaborn 是一个强大的可视化工具,能够轻松创建复杂的统计图形。对于矩阵图(也称为热力图),可以通过 `sns.heatmap` 方法实现。下面是一个详细的例子说明如何使用 Seaborn 来绘制这样的图表。
#### 导入库并准备数据
为了开始,先导入必要的 Python 库,并准备好要可视化的数据:
```python
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
# 创建随机数作为示例数据
data = np.random.rand(10, 12)
```
这段代码初始化了一个由随机浮点数组成的二维 NumPy 数组,模拟实际应用中的矩阵型数据集[^1]。
#### 配置绘图样式与尺寸
设置 Matplotlib 的画布大小以及整体外观风格有助于提升最终图像的质量和可读性:
```python
plt.figure(figsize=(10, 8))
sns.set(style="whitegrid") # 可选:定义背景网格样式
```
这里设置了图形窗口宽度为 10 英寸,高度为 8 英寸;同时也启用了白色背景带灰色细线网格的主题[^2]。
#### 绘制热力图
接下来就是核心部分——调用 `sns.heatmap()` 函数来生成热力图:
```python
sns.heatmap(
data,
annot=True, # 是否显示数值标签
fmt=".2f", # 控制数值格式化方式
cmap='coolwarm', # 色彩映射方案的选择
cbar_kws={"shrink": .7}, # 调整右侧颜色条比例尺长度
square=True # 单元格形状设为正方形
)
plt.title('Random Data Heatmap Example')
plt.xlabel('Columns Index')
plt.ylabel('Rows Index')
plt.show()
```
上述代码片段中,通过指定参数可以自定义多个方面,比如是否标注具体数值 (`annot`)、数字精度(`fmt`)、配色方案(`cmap`)等。最后两行分别给 X 和 Y 轴加上了描述性的名称,并展示了整个图片。
阅读全文
相关推荐


















