如果在Matplotlib中指定图形尺寸,图形标题(suptitle())消失

Max*_*sky 5 python graphing matplotlib

以下面的代码示例为例:

import numpy as np
import matplotlib.pyplot as plt
f = np.random.random(100)
g = np.random.random(100)
fig = plt.figure(figsize=(15,15))
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)
plt.show()
Run Code Online (Sandbox Code Playgroud)

运行它会显示两个带有单独标题的子图,但是整体图形标题“ Long Suptitle”不可见。

但是,如果删除figsize=(15,15),则整体图形标题将再次变为可见。

suptitle()修改图形大小时是否可以使文本可见?

小智 1

我遇到过同样的问题。我通过将plt.figure(figsize=(x,y))和合并suptitle到一行中解决了这个问题:

plt.figure(figsize=(20,10)).suptitle("mytitle",fontsize=20)
Run Code Online (Sandbox Code Playgroud)

(在 matplotlib 2.2.2 上)