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