举个例子,这个代码示例:
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()
运行它会显示两个具有单独标题的子图,但总体图标题“Long Suptitle”不可见。
但是,如果删除figsize=(15,15)
,则整体图标题将再次显示。
是否可以在修改图形大小时保持suptitle()
文本可见?
我遇到过同样的问题。我通过将plt.figure(figsize=(x,y))
和suptitle
组合成一行来解决它:
plt.figure(figsize=(20,10)).suptitle("mytitle",fontsize=20)
(在matplotlib 2.2.2上)