首页 > 解决方案 > 在 Python 中绘制等高线图顶部的点收敛

问题描述

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

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

如何使用 matplotlib 在现有的等高线图之上绘制每个点?

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

标签: pythonpython-3.xmatplotlibplotgraphing

解决方案


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

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)

推荐阅读