我在Python中有一个来自pylab的AxesImage
对象。如何在情节顶部绘制点?
例如,我在我拥有的2D数组上做了imshow
,返回了AxesImage。然后我没有找到一些高峰,发现(i, j)
对与峰相对应。现在,我所要做的就是将它们叠加在图像上。
我认为scatter()
函数通常是你如何绘制这样的东西(?),但我无法覆盖它。
谢谢!
答案 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专家来说可能非常简单,但我对此采取了相当多的猜测。