python - 无法使用长 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中显示的图
但是,保存的图是这样的:
解决方案
您应该将bbox_index='tight'
其作为参数和参数添加到plt.savefig()
fig.savefig('1.png',dpi=400, bbox_inches='tight')
推荐阅读
- c - 为什么我的函数返回 0.0?(C代码)
- protocol-buffers - 将 ProtoBuffer Varint 类型从 bool 类型更改为表示所有位掩码值的枚举类型是否可以向前兼容?
- r - RMarkdown 中的设置区域
- flutter - GetxController 结构体
- c# - C# Xamarin 文件上传到 API 使用 RestSharp 但不能使用 HttpClient
- biztalk - 在 ApplicationStart(Biztalk 部署框架)之前调用 CustomPostDeployTarget
- mysql - 提供雇用超过 3 名员工的招聘人员的姓名以及未被招聘人员雇用的员工数量的查询
- amazon-s3 - AWS Lambda 从 S3 获取文件然后使用它
- jdbc - 哪个套件 KahaDB 或现有的用于 activeMQ 的 JDBC?
- java - 使用 gson 反序列化反序列化对象的内部对象