在 Python 等高线图上绘制点的收敛

Plotting convergence of points on top of a contour plot in Python

我在 Python 中为优化算法制作了等高线图。现在,我无法在 Python 中绘制迭代点。我的 (x,y) 点存储为数组中的向量。这是一个这样的例子:

[array([-1, -2]), array([ 0.93396226, -0.45283019]), array([2.86792453, 1.09433962]),...]

如何使用 matplotlib 在现有等高线图的顶部绘制这些点中的每一个?

进一步说明:我有这个数组数组。它们代表 x 和 y 坐标。我想将这些 (x,y) 坐标放在等高线图的顶部。

我想,您正在寻找类似的东西:

import pylab as plt

# ....

a = [array([-1, -2]),
 array([ 0.93396226, -0.45283019]),
 array([2.86792453, 1.09433962]),...]
x = array(a)[:, 0]
y = array(a)[:, 1]

# some contourf stuff

plt.scatter(x, y)