python matplotlib 画图保存前后显示不完整的处理

在使用matplotlib.pyplot进行画图的时候,如果ticklabel或者title等过长、或者过大的话,会发现显示不全,其实只需要一个简单的命令就可以解决这个问题,在保存或者show了之前,使用pyplot.tight_layout()即可。

https://matplotlib.org/users/tight_layout_guide.html

import matplotlib.pyplot as plt
plt.rcParams['savefig.facecolor'] = "0.8"

def example_plot(ax, fontsize=12):
     ax.plot([1, 2])
     ax.locator_params(nbins=3)
     ax.set_xlabel('x-label', fontsize=fontsize)
     ax.set_ylabel('y-label', fontsize=fontsize)
     ax.set_title('Title', fontsize=fontsize)

plt.close('all')
fig, ax = plt.subplots()
example_plot(ax, fontsize=24)

python matplotlib 画图保存前后显示不完整的处理_第1张图片

 

plt.tight_layout()

 

python matplotlib 画图保存前后显示不完整的处理_第2张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(python matplotlib 画图保存前后显示不完整的处理)