2014-09-10 2 views
0

Я черчение массива NumPy как контурный график с использованием Matplotlib:Добавления перекрестия или маркера в 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

+0

@tcaswell Я не знаком с синтаксисом (и не могу найти его по какой-то причине). Вы знаете или имеете ссылку? –

ответ

2

Вы можете просто построить крест, если знаете позицию.

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

Это работает, спасибо. Есть ли способ изменить размер маркера? –

+0

Я рад, что смог помочь. Для маркеров вы можете посмотреть: http://stackoverflow.com/questions/22172565/matplotlib-make-plus-sign-thicker – zinjaai

Смежные вопросы