import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
data_train_set = pd.read_excel("C:/Users/hearain/Desktop/relitu.xlsx",index_col=0,header=0,sheet_name=0)
print(data_train_set)
ax =sns.heatmap(np.abs(data_train_set),
annot = True,# 显示的数据
vmax = 0.934,vmin=0.845,
square = True,
cmap = "PRGn",
fmt='.3f',# 只显示3位小数
linewidths=.4, # 设置每个单元格的距离
linecolor='white', # 设置间距线的颜色
xticklabels=True, yticklabels=True, # 显示x轴和y轴
cbar=True, # 绘制颜色条
cbar_kws={'fraction':0.046, 'pad':0.04}
)
# 使用Seaborn画热力图时,右边的彩条colorbar刻度精度保留小数点问题解决
ax.figure.axes[-1].yaxis.set_major_formatter(ticker.FormatStrFormatter('%.3f'))
plt.show()
Python绘制热力图
最新推荐文章于 2023-10-10 11:33:29 发布