python绘图在matplotlib.image.AxesImage对象上达到峰值

python绘图在matplotlib.image.AxesImage对象上达到峰值,python,matplotlib,plot,Python,Matplotlib,Plot,我有一个pylab中Python中的AxesImage对象。如何在绘图顶部绘制点 例如,我在我拥有的2D数组上执行了imshow,返回AxeImage。然后我做了一些峰值查找,找到了与峰值对应的(I,j)对。现在我所要做的就是将它们覆盖在图像的顶部 我认为scatter()函数通常是这样绘制的(?),但我无法将其覆盖 谢谢 解决方案相当简单,但不知道可以使用以下Axis对象: import matplotlib.pyplot as plt # detect peaks somehow i, j

我有一个pylab中Python中的
AxesImage
对象。如何在绘图顶部绘制点

例如,我在我拥有的2D数组上执行了
imshow
,返回AxeImage。然后我做了一些峰值查找,找到了与峰值对应的
(I,j)
对。现在我所要做的就是将它们覆盖在图像的顶部

我认为
scatter()
函数通常是这样绘制的(?),但我无法将其覆盖


谢谢

解决方案相当简单,但不知道可以使用以下Axis对象:

import matplotlib.pyplot as plt

# detect peaks somehow
i, j = detect_peaks(array2d)

# plot
fig, ax = plt.subplots()
ax.imshow(array2d)
ax.scatter(i, j)
plt.show()
对于大多数matplotlib专家来说可能非常简单,但我做了很多猜测。

请参见。这就是pyplot在下面为您所做的。