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