我试图用数据帧创建热图,数据帧中包含如下行:
у 7.14e-02 4.29e-01 5.00e-01
ф 0.00e+00 1.00e+00 0.00e+00
х 0.00e+00 1.00e+00 0.00e+00
ц 0.00e+00 1.00e+00 0.00e+00
ч 0.00e+00 9.75e-01 2.50e-02
ш 0.00e+00 1.00e+00 0.00e+00
щ 0.00e+00 1.00e+00 0.00e+00
然而,当我试图从这些数据创建热图时,我得到的Y轴看起来是这样的(注意,像。,。和TX这样的字母,它们的底部/右侧被剪掉了)。
下面是我用来初始化它的代码:
fig, ax = plt.subplots(figsize=(15, 15)
plot = sns.heatmap(df_result, annot=True, fmt=".2f")
旋转网格将有助于裁剪。
degrees = 90
plt.yticks(rotation=degrees)
或者可以为yaxis添加一些填充。
n = 15
ax.tick_params(axis='y', which='major', pad=n)
可以在这里找到用matplotlib填充的文档。