向 matplotlib 等高线图添加十字准线或标记

El *_*uso 4 python matplotlib python-2.7

我正在使用 matplotlib 将 NumPy 数组绘制为等高线图:

import numpy as np
import matplotlib.pyplot as plt

plt.contour(array, linewidths = 1, colors = 'k')
plt.contourf(array, cmap = plt.cm.jet)
plt.colorbar()
plt.show()
Run Code Online (Sandbox Code Playgroud)

我想添加一个“十字准线”或另一个标记来表示数组中的最大值,该值由下式给出:

maxi = np.max(array)
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

zin*_*aai 8

如果您知道位置,您可以简单地绘制十字。

[row, col] = numpy.where(array==np.max(array))
plt.plot(col, row, 'b+')
Run Code Online (Sandbox Code Playgroud)

要更改标记大小,请检查此项