在使用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)
plt.tight_layout()