2014-09-10 138 views
0

我使用matplotlib绘制一个NumPy的阵列作为等高线图:添加十字准线或标记到matplotlib等高线图

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() 

我想添加一个“十字准线”或其它标记来表示最大值在由下列给出的阵列中:

maxi = np.max(array) 

我该如何去做这件事?

谢谢。

+0

您可以使用您选择的标记或使用'axvline'和'axhlin'创建穿过轴线边缘的交叉线。 – tacaswell 2014-09-10 15:28:09

+0

@tcaswell我对语法不熟悉(并且由于某种原因无法找到它)。你知道还是有链接? – 2014-09-10 15:31:22

回答

2

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

[row, col] = numpy.where(array==np.max(array)) 
plt.plot(col, row, 'b+') 
+0

这工作,谢谢。有什么方法可以更改标记大小吗? – 2014-09-10 15:47:39

+0

我很高兴我能够提供帮助。对于标记大小看看:http://stackoverflow.com/questions/22172565/matplotlib-make-plus-sign-thicker – zinjaai 2014-09-10 15:59:50