matplotlib の図にサブタイトルを追加すると、サブプロットのタイトルがオーバーレイされます。これを簡単に解決する方法を知っている人はいますか? 関数を試してみました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()
ベストアンサー1
次のように呼び出し内でサブプロットのジオメトリを調整できますtight_layout
。
fig.tight_layout(rect=[0, 0.03, 1, 0.95])
ドキュメントに記載されているように(https://matplotlib.org/stable/users/explain/axes/tight_layout_guide.html):
tight_layout()
目盛りラベル、軸ラベル、タイトルのみを考慮します。そのため、他のアーティストがクリップされたり、重なったりする可能性があります。