首页 > 解决方案 > 无法使用长 yticklabel 保存整个条形图

问题描述

我想保存一个条形图,但发现它在保存到文件时被剪裁了。

import seaborn as sns
import matplotlib.pyplot as plt

tips = sns.load_dataset("tips")
sns.set_theme(font_scale=1.6)
fig,ax = plt.subplots(figsize=(8,6))
g = sns.barplot(x="tip", y="day", data=tips)
g.set(yticklabels=['Thur','Fri','Sat','Very long long long long Sun'])
fig.savefig('1.png',dpi=400)

这是jupyter notebook中显示的图

在此处输入图像描述

但是,保存的图是这样的:

在此处输入图像描述

标签: pythonseabornsavefig

解决方案


您应该将bbox_index='tight'其作为参数和参数添加到plt.savefig()

fig.savefig('1.png',dpi=400, bbox_inches='tight')

推荐阅读