Python 在Matplotlib中动态绘制优化结果
我在做一个数值优化,我想在每次迭代中可视化目标函数的Python 在Matplotlib中动态绘制优化结果,python,matplotlib,Python,Matplotlib,我在做一个数值优化,我想在每次迭代中可视化目标函数的损失,这意味着每次迭代完成后,我需要在绘图中添加一个点 我以为这可能是一个matplotlib.animation工作,但似乎animation只是在interval一段时间内更新绘图,这不是我想要的 搜索SO后,我确实找到了一个,但有没有更好的方法?要将散布数据设置到位,您需要执行以下操作: pc = ax.scatter( x, y, ...) 并修改: px.set_offsets( xnew, ynew ) 在调用wither dr
损失
,这意味着每次迭代完成后,我需要在绘图中添加一个点
我以为这可能是一个matplotlib.animation
工作,但似乎animation
只是在interval
一段时间内更新绘图,这不是我想要的
搜索SO后,我确实找到了一个,但有没有更好的方法?要将散布数据设置到位,您需要执行以下操作:
pc = ax.scatter( x, y, ...)
并修改:
px.set_offsets( xnew, ynew )
在调用wither draw(较慢)或链接的blit方法之前。使用
set_*data
和draw
方法并不太复杂-对您不起作用吗?如果你认为性能更高的版本太复杂,你可以一直考虑PyqtGrase.@ MultAutt,它适用于<代码> AX.Prime,但是关于“代码> Ax.Suffs”呢?