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

时间:2016-12-01 15:59:19

标签: python matplotlib plot 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)

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

1 个答案:

答案 0 :(得分:5)

来自the docs

  

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')

test1

plt.savefig('test2.png', bbox_inches='tight')

test2