在matplotlib.image.AxesImage对象上的python plot peak

时间:2013-11-03 17:52:34

标签: python matplotlib plot

我在Python中有一个来自pylab的AxesImage对象。如何在情节顶部绘制点?

例如,我在我拥有的2D数组上做了imshow,返回了AxesImage。然后我没有找到一些高峰,发现(i, j)对与峰相对应。现在,我所要做的就是将它们叠加在图像上。

我认为scatter()函数通常是你如何绘制这样的东西(?),但我无法覆盖它。

谢谢!

1 个答案:

答案 0 :(得分:3)

解决方案相当简单,但不知道你可以像这样使用Axes对象:

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专家来说可能非常简单,但我对此采取了相当多的猜测。