import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
//数据读取和转换形式
data = pd.read_csv("data.csv",header=0, index_col=0) //注意行列的设置
re_data = pd.DataFrame(data)
//设置字体
rc = {'font.sans-serif': 'SimHei',
'axes.unicode_minus': False}
sns.set(context='notebook', style='ticks', rc=rc,font_scale=1)
//设置热力图颜色
cmap = sns.diverging_palette(220,20,sep=20, as_cmap=True)
//绘制热力图
sns.heatmap(data, annot=True,fmt='.2f',annot_kws={'font':'Times New Roman','size':6},cmap=cmap,square=1,cbar=True,cbar_kws={'label': '比例',"shrink": .65})
plt.show()
//保存
plt.savefig("heatmap2",figsize=(50,50),dpi=300,bbox_inches='tight')
最终绘图结果



