Python 绘制热力图

绘制热力图需要使用 Matplotlib 库和 Seaborn 库。Matplotlib 是一个广泛使用的 Python 2D 绘图库,用于创建静态、交互式和动画可视化图表。Seaborn 是一个基于 Matplotlib 的 Python 数据可视化库。它提供了更高级的界面和更美观的默认样式。

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

# 创建一个 10x10 的虚拟点击率数据(0 到 1 之间)
np.random.seed(0)  # 保证结果可重复
data = np.random.rand(10, 10)

# 设置绘图风格
sns.set_theme(style="whitegrid")
plt.rcParams['font.family'] = ['Times New Roman', 'SimSun']

# 创建热力图
plt.figure(figsize=(8, 6))
ax = sns.heatmap(data, annot=True, fmt=".2f", cmap="YlGnBu", cbar_kws={'label': '点击率'}, linewidths=0.5)

# 设置标题和标签
ax.set_title("市场营销效果评估热力图", fontsize=16)
ax.set_xlabel("区域", fontsize=12)
ax.set_ylabel("城市", fontsize=12)

# 显示图形
plt.show()

image

posted @ 2025-01-06 19:25  Undefined443  阅读(17)  评论(0编辑  收藏  举报