
import matplotlib.pyplot as pltimport numpy as np# 示例:3个变量的随机数据np.random.seed(0)X = np.random.randn(100, 3)# 计算相关系数矩阵corr = np.corrcoef(X, rowvar=False) # shape (3,3)# 画热力图plt.imshow(corr, cmap='RdBu', vmin=-1, vmax=1)plt.colorbar()plt.title("相关性热力图")# 添加文本标注for i in range(corr.shape[0]):for j in range(corr.shape[1]):plt.text(j, i, f"{corr[i, j]:.2f}",ha="center", va="center", color="white")plt.xticks(range(3), ['Var1', 'Var2', 'Var3'])plt.yticks(range(3), ['Var1', 'Var2', 'Var3'])plt.show()
plt.imshow(corr, cmap='RdBu', vmin=-1, vmax=1)plt.imshow():将二维数组以图像形式显示(热力图常用)。cmap='RdBu':使用红-蓝(Red-Blue)色谱:vmin=-1, vmax=1:手动设置颜色映射范围,确保 -1 到 1 对应完整的色谱(否则会自动缩放,影响解读)。plt.colorbar()
细数那些经典教材(编程、数据结构与算法相关)
推荐文章