python - 在 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)
推荐阅读
- c++ - lambda中的noexcept如何在vs2012中工作?
- json - 架构 - 星级从谷歌消失:“评论没有指定名称的评论项目”
- python - 如何使用 Tensorflow 增强树进行图像分类任务?
- mongoose - Mongoose 子文档查询仅返回 id?
- javascript - JavaScript 函数 - 计算对象数组中某个值的出现次数
- amazon-web-services - 使用 AWS ELB 为带有自定义 ACM 证书的 HTTPS 流量配置 Istio Ingress
- reactjs - 在 React Native 上无缘无故的 Foursquare API 错误请求
- javascript - 如何在我的函数 javascript 中返回二维数组?
- java - “故意错误的减法”练习
- r - 如何扩大相关矩阵中的“单元格”?