在 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)
我在 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)