Python Scikit优化如何将收敛图保存到文件

Python Scikit优化如何将收敛图保存到文件,python,matplotlib,scikit-learn,Python,Matplotlib,Scikit Learn,我已经使用Scikit优化库实现了贝叶斯优化,并希望在运行后保存一些图。我尝试使用以下代码: res = gp_minimize(objective, space, n_calls = 10, acq_func="EI", verbose = True) print(res.x) print(res.fun) ax1 = plot_objective(res) ax1.savefig("objective.png") 但我得到了一个错误: AttributeError: 'numpy.ndar

我已经使用Scikit优化库实现了贝叶斯优化,并希望在运行后保存一些图。我尝试使用以下代码:

res = gp_minimize(objective, space, n_calls = 10, acq_func="EI", verbose = True)
print(res.x)
print(res.fun)
ax1 = plot_objective(res)
ax1.savefig("objective.png")
但我得到了一个错误:

AttributeError: 'numpy.ndarray' object has no attribute 'savefig'
我在不同的地方寻找了一些关于如何做到这一点的例子,但我所遇到的只是人们做的事情,比如:

_ = plot_objective(forest_res)

并显示结果图,但这并没有显示他们是如何保存的

使用
matplotlib.pyplot
(可作为
plt
导入)保存当前绘图,如下所示:

plt.savefig("filename.png")
如果要保存由返回轴的numpy数组的函数创建的特定图形

axes = func(...)
axes.flatten()[0].figure.savefig("filename.png")
那么什么是
plot\u objective
?另见。