我在使用 seaborn 包生成的热图时遇到问题,我的代码如下所示:
piv = pd.pivot_table(df, values = 'Frequency', index = ['Hour'], columns = ['Rank'])
ax = sns.heatmap(piv, square = True, cmap = 'rocket_r')
plt.setp(ax.xaxis.get_majorticklabels(), rotation = 90)
ax.figure.savefig("results/timing.png")
plt.close()
这段代码的输出看起来不像我想要的。正如您所看到的,y 轴看起来被压缩了,因此这些值不可读:
我已经尝试过:
plt.figure(figsize = (20, 15))
这并没有解决问题。所以我想知道是否有一种方法可以自动找到绘图轴的最佳拟合。谢谢。
对于在寻找类似内容时偶然发现此问题的任何人,请在评论中找到答案:
ax.set_aspect("auto")
有效