2014-09-10 139 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