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()