无法存储我的Seaborn(热图)图表的完整标签

Gui*_*ido -2 python plot matplotlib seaborn

我在Seaborn热图中存储标签时遇到问题.我拥有的标签很长.当我plt.show()用来显示我的情节时,我可以通过调整画布大小来查看完整标签.但是,当我保存到文件时,只存储标签的一小部分.我在Seaborn中使用了以下代码0.7.1:

ax = sns.heatmap(some_matrix)
ax.set_yticklabels(labels=some_labels,rotation=0)
fig = ax.get_figure()
fig.savefig("my_file.png",dpi=600)
Run Code Online (Sandbox Code Playgroud)

任何线索我如何增加画布的大小,以便完整的标签存储在我的.png文件中?减小字体大小可能不是一个好的解决方案,因为Y轴上有很多标签,导致标签变得不可读.

Sto*_*ica 5

来自文档:

bbox_inches:
以英寸为单位的Bbox.仅保存图中的给定部分.如果'紧',试着找出图中的紧密bbox.

plt.plot([1, 2, 3], 'o-')
plt.yticks([1, 2, 3], ['a really really long label']*3)
plt.savefig('test1.png')
Run Code Online (Sandbox Code Playgroud)

TEST1

plt.savefig('test2.png', bbox_inches='tight')
Run Code Online (Sandbox Code Playgroud)

TEST2