python热力地图代码
时间: 2025-01-22 14:13:44 浏览: 62
### 创建热力图的Python代码示例
#### 使用Seaborn库绘制带注解的基础热力图
为了展示带有数值标注的热力图,可以利用`seaborn`中的`sns.heatmap()`方法。此方法允许通过参数设置来增强图表的表现形式。
```python
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
# 设置随机种子以获得可重复的结果
np.random.seed(0)
# 构建测试数据集
data = np.random.rand(10, 12) # 随机生成10行12列的数据
columns = [f'Col_{i}' for i in range(12)]
index = [f'Row_{i}' for i in range(10)]
df = pd.DataFrame(data, columns=columns, index=index)
# 调整图形大小并绘制热力图
plt.figure(figsize=(10, 8))
sns.heatmap(df, annot=True, cmap='coolwarm', fmt='.2g') # 添加fmt控制显示精度
plt.title('Heatmap with Annotations')
plt.show()
```
上述代码片段展示了如何构建一个具有行列标签以及单元格内具体数值标记的热力图[^4]。
#### 利用Matplotlib直接绘图的方法
除了借助第三方库外,还可以采用更底层的方式——即仅依靠`matplotlib`完成相同效果:
```python
import numpy as np
import matplotlib.pyplot as plt
# 准备一些模拟数据
data = np.random.rand(10, 10)
# 开始画布配置与渲染
fig, ax = plt.subplots()
cax = ax.matshow(data, cmap=plt.cm.Reds)
fig.colorbar(cax)
for (i, j), z in np.ndenumerate(data):
ax.text(j, i, '{:.2f}'.format(z), ha='center', va='center')
plt.xlabel('X Axis Label')
plt.ylabel('Y Axis Label')
plt.title('Simple Heat Map Using Matplotlib Only')
plt.show()
```
这段脚本同样实现了简单的二维矩阵可视化,并且在每个位置上打印出了具体的数值[^3]。
阅读全文
相关推荐


















