如何在 pandas 中的 savefig 代码中减小字体大小

How to reduce font size in savefig code in pandas

我使用以下代码在 pandas 中创建了一个相关矩阵:

corr=data.corr()

然后我用这段代码保存了相关热图

plt.figure(figsize=(16, 6))
mask = np.triu(np.ones_like(data.corr(), dtype=np.bool))
heatmap = sns.heatmap(data.corr(), mask=mask, vmin=-1, vmax=1, annot=True, cmap='BrBG')
heatmap.set_title('Correlation Heatmap', fontdict={'fontsize':18}, pad=16);

plt.savefig(dataQualityCheck+'correlationHeatmap.png', dpi=300, bbox_inches='tight', font = {'family' : 'normal', 'weight' : 'bold', 'size' : 8})

热图如下所示:

如何修改(实际上是减小)热图中数字的字体大小?

IIUC,有一个参数annot_kws,你可以传递给sns.heatmap并定义大小:

heatmap = sns.heatmap(data.corr(), mask=mask, vmin=-1, vmax=1, annot=True, cmap='BrBG', 
                      annot_kws={'size':5}) # replace 5 by any value as needed