Matplotlib 不保存字幕

AGS*_*AGS 2 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 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)
Run Code Online (Sandbox Code Playgroud)

AGS*_*AGS 7

使用这里给出的建议

将以下内容添加到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])
Run Code Online (Sandbox Code Playgroud)