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”呢?