
这是我生成的热力图
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
读取 CSV 文件
df = pd.read_csv("G:/bc_data.csv")
df['diagnosis'] = df['diagnosis'].map({'M': 1, 'B': 0})
df.drop(columns=['id'], inplace=True)
计算相关矩阵
corr_matrix = df.corr()
创建一个热力图
plt.figure(figsize=(100, 100)) # 设置图像大小
使用 matshow 绘制相关矩阵的热力图
cax = plt.matshow(corr_matrix, cmap='coolwarm') # 选择颜色地图,coolwarm 是一种渐变色
添加颜色条
plt.colorbar(cax)
设置坐标轴标签
plt.xticks(np.arange(len(corr_matrix.columns)), corr_matrix.columns, rotation=90, fontsize=10, ha='center', position=(0.1, -0.1))
plt.yticks(np.arange(len(corr_matrix.columns)), corr_matrix.columns, fontsize=10)
设置标签位置
调整图形的下方位置,以便有更多空间显示标签
添加标题
plt.subplots_adjust(bottom=0.35, top=0.9, left=0.1, right=0.9)
plt.title('Heat map of the characteristics of cancer', fontsize=15)
显示图像
plt.tight_layout()
plt.show()这是我的代码,怎么让标签不和图像重合