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()
注意:此命令需要加在所有参数设定完成之后
调整后的结果:


浙公网安备 33010602011771号