python|使用Python的matplotlib库画图保存前后显示不完整的处理

在使用matplotlib.pyplot进行画图的时候,如果ticklabel或者title等过长、或者过大的话,可能会超出图形区域,因此被剪切。其实只需要一个简单的命令就可以解决这个问题,在保存或者show之前,使用pyplot.tight_layout()即可。

示例

使用matplotlib绘制箱线图:

import pandas as pd  # 导入pandas
import matplotlib.pyplot as plt

dt = pd.read_csv('D:\实验一\实验数据\guangpu.csv')
# 使用matplotlib来画出箱型图
# fig = plt.figure(figsize=(13,8))
plt.boxplot(x=dt.values, labels=dt.columns, whis=1.5, vert=False)  # columns列索引,values所有数值
plt.show()

直接绘制的结果:

  为了防止这种情况,需要调整轴的位置。对于子图,这可以通过调整子图参数(移动轴的边缘来为刻度标注腾出空间)来完成。Matplotlib v1.1 引入的一个新的命令 tight_layout() 可以自动执行此操作。

plt.tight_layout()

注意:此命令需要加在所有参数设定完成之后

调整后的结果:

posted @ 2022-06-08 10:16  Weltㅤ  阅读(1400)  评论(0编辑  收藏  举报