提问者:小点点

海运热图剪切Y轴刻度标签


我试图用数据帧创建热图,数据帧中包含如下行:

у     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")

共1个答案

匿名用户

旋转网格将有助于裁剪。

degrees = 90
plt.yticks(rotation=degrees)

或者可以为yaxis添加一些填充。

n = 15
ax.tick_params(axis='y', which='major', pad=n)

可以在这里找到用matplotlib填充的文档。