项目场景:
Python调用Matplotlib中的pyplot对数据进行可视化。
问题描述:
1、生成的柱状图中,横轴标签相互遮盖。
2、保存的图片太小,边缘几乎被裁切掉了。
原因分析:
布局不合理。
解决方案:
问题1:
第1种方法:旋转X轴标签,曲线救国。 旋转-15度
plt.xticks(rotation=-15)
第2种方法:缩小X轴字体,曲曲线救国。 字体缩小为5
plt.xticks(fontsize=5)
第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()