使用 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)
将以下内容添加到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)