tight_layout()会自动调整子图的尺寸使充满整个figure.
但是plt.tight_layout()只考虑子图的标签,轴标签和标题。因此,其他部分可能会被剪辑,也可能会重叠,如figure的suptitle。
解决方法是使用 plt.subplots_adjust(top=0.85)
import numpy as np
import matplotlib.pyplot as plt
f = np.random.random(100)
g = np.random.random(100)
fig = plt.figure()
fig.suptitle('Long Suptitle', fontsize=24)
plt.subplot(121)
plt.plot(f)
plt.title('Very Long Title 1', fontsize=20)
plt.subplot(122)
plt.plot(g)
plt.title('Very Long Title 2', fontsize=20)
plt.subplots_adjust(top=0.85) # top参数:调整子图集体所占版面的高度占整个figure的高度的比例
plt.show()