У меня есть небольшой 2d-вектор для отображения:
import matplotlib.pyplot as plt
import numpy as np
img = np.random.rand(4,10)
plt.imshow(img, cmap='Reds')
Как следует:
Но теперь я хочу отметить конкретную ячейку, чтобы сфокусировать внимание читателя на этой ячейке. Потому что это представляет особый интерес...
Поэтому что-то вроде границы этой ячейки было бы неплохо:
Кто-нибудь знает, как это заархивировать с помощью matplotlib удобным способом?






Поместите прямоугольник в положение пикселя, который вы хотите выделить.
import matplotlib.pyplot as plt
import numpy as np
def highlight_cell(x,y, ax=None, **kwargs):
rect = plt.Rectangle((x-.5, y-.5), 1,1, fill=False, **kwargs)
ax = ax or plt.gca()
ax.add_patch(rect)
return rect
img = np.random.rand(4,10)
plt.imshow(img, cmap='Reds')
highlight_cell(2,1, color = "limegreen", linewidth=3)
plt.show()