网站更新内容:请访问: https://bigdata.ministep.cn/

Python绘制相关性热力图

[Python绘制相关性热力图 - 知乎](https://zhuanlan.zhihu.com/p/364624304)

随便一个数据就可

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']#让中文的地方显示出来

导入文件

df = pd.read_excel(r'C:\Users\XC\Desktop\coor.xlsx')
df.head()

看下结果:

求一下相关性

df_coor=df.corr()
df_coor.head()

看下结果:

设置画布,并画图:

plt.subplots(figsize=(9,9),dpi=1080,facecolor='w')# 设置画布大小,分辨率,和底色

fig=sns.heatmap(df_coor,annot=True, vmax=1, square=True, cmap="Blues", fmt='.2g')#annot为热力图上显示数据;fmt='.2g'为数据保留两位有效数字,square呈现正方形,vmax最大值为1
fig

保存图片:

fig.get_figure().savefig('df_corr.png',bbox_inches='tight',transparent=True)#保存图片
#bbox_inches让图片显示完整,transparent=True让图片背景透明
posted @ 2023-12-07 11:30  ministep88  阅读(212)  评论(0编辑  收藏  举报
网站更新内容:请访问:https://bigdata.ministep.cn/