Matplotlib不';不保存超级标题

Matplotlib不';不保存超级标题,matplotlib,Matplotlib,使用matplotlib 1.4.3和以下代码,地物和suptitle将正确显示,但保存后,suptitle将被删除 true_vals = [1,2,3] f, ax_arr = plt.subplots(1,3,figsize=(15,5)) ax_arr = ax_arr.reshape(-1) f.suptitle("This is my suptitle\nThis is the second line", fontsize=20, y=1.1) # y is set to 1.1

使用matplotlib 1.4.3和以下代码,地物和suptitle将正确显示,但保存后,suptitle将被删除

true_vals = [1,2,3]

f, ax_arr = plt.subplots(1,3,figsize=(15,5))
ax_arr = ax_arr.reshape(-1)
f.suptitle("This is my suptitle\nThis is the second line", fontsize=20, y=1.1) 
# y is set to 1.1 to keep the second line in the suptitle from hitting the top of the subplots.

for idx, i in enumerate(true_vals):
    ax_arr[idx].boxplot(data[:,idx], labels=i)

f.savefig('suptitle_test.pdf', dpi=f.dpi)
,

将以下内容添加到
savefig
命令将生成紧凑的绘图,并将suptitle保留在保存的图形中:

true_vals = [1,2,3]

f, ax_arr = plt.subplots(1,3,figsize=(15,5))
ax_arr = ax_arr.reshape(-1)
my_suptitle = f.suptitle("This is my suptitle\nThis is the second line", fontsize=20, y=1.1) 
# y is set to 1.1 to keep the second line in the suptitle from hitting the top of the subplots.

for idx, i in enumerate(true_vals):
    ax_arr[idx].boxplot(data[:,idx], labels=i)

f.savefig('suptitle_test.pdf', dpi=f.dpi, bbox_inches='tight',bbox_extra_artists=[my_suptitle])