如果我在matplotlib图上添加了字幕,则该字幕会被该字幕图的标题覆盖。有人知道如何轻松地解决这个问题吗?我尝试过该tight_layout()功能,但只会使情况变得更糟。
tight_layout()
例:
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.tight_layout() plt.show()
您可以在tight_layout调用中调整子图的几何形状,如下所示:
tight_layout
fig.tight_layout(rect=[0, 0.03, 1, 0.95])
如文档(https://matplotlib.org/users/tight_layout_guide.html)中所述:
tight_layout()仅考虑刻度标签,轴标签和标题。因此,其他艺术家可能会被裁剪,也可能会重叠。