Python调用Matplotlib中pyplot可视化生成图片横轴标签相互遮挡且生成图片缺少边缘

项目场景:

Python调用Matplotlib中的pyplot对数据进行可视化。

问题描述:

1、生成的柱状图中,横轴标签相互遮盖。

横轴标签相互遮挡
2、保存的图片太小,边缘几乎被裁切掉了。

布局不合适图片

原因分析:

布局不合理。

解决方案:

问题1:

第1种方法:旋转X轴标签,曲线救国。 旋转-15度

plt.xticks(rotation=-15)

旋转标签
第2种方法:缩小X轴字体,曲曲线救国。 字体缩小为5

plt.xticks(fontsize=5)

缩小X轴标签
第3种方法:长标签换行,简单粗暴效果好,但不试用于数据量较大的场景。需换行标签前加’\n’换行

x = ['American Indian/Eskimo/Aleut', '\n'+'Asian or Pacific Islander', 'Black', 'White', 'Other']

在这里插入图片描述
第4种方法:横纵轴颠倒,但是这个适用性不是很广,各自根据情况来吧,就不进行演示了。

第5种方法:拉长画布,这种方法可能会更好。但是我试了之后保存到本地的图片里数据内容就消失了,很奇怪,不知道是哪里的问题。第一个是长,第二个是宽,记得要把它放在最前面来自定义画布。

plt.figure(figsize=(25,10))

问题2:

保存图片前加入一行代码就好,让Matplotlib自行调整。

plt.tight_layout()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

湖大李桂桂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值