Python Scikit优化如何将收敛图保存到文件
我已经使用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
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
?另见。