如果在Matplotlib中指定图大小,则图标题(suptitle())将消失

vbopmzt1  于 2023-01-31  发布在  其他
关注(0)|答案(2)|浏览(124)

例如,下面的代码示例:

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()

运行它将显示两个带有单独标题的子图,但整体图形标题“长副标题”不可见。
但是,如果删除figsize=(15,15),则整个地物标题将再次可见。

在修改图形大小时,suptitle()文本是否可以保持可见?

hivapdat

hivapdat1#

我遇到了同样的问题,我把plt.figure(figsize=(x,y))suptitle合并成一行来解决它:

plt.figure(figsize=(20,10)).suptitle("mytitle",fontsize=20)

(on matplotlib 2.2.2)

kxeu7u2r

kxeu7u2r2#

试试这个:

fig = plt.figure(constrained_layout = True)
fig.set_figheight(15)
fig.set_figwidth(15)

相关问题