Самый простой способ сделать это - просто провести линию между двумя соответствующими вершинами многоугольника, т.е.
plt.plot([coords[0,0], coords[-1,0]], [coords[0,1], coords[-1,1]], color='r', lw=5)
даст вам
Хотя я рекомендую добавить к многоугольнику границу с той же шириной, что и у этой линии, того же цвета, что и цвет лица:
polygon = plt.Polygon(coord,fc='w',ec='w',lw=5)
Как способ сделать красную линию появляются грипп sh. Вы можете изменить, какой край будет окрашен, вы просто измените индексы coords[i,j]
в plt.plot()
, и пока индексы смежны (с переносом - так, что последний индекс и первый индекс смежны), нарисованная линия будет краем, а не диагональ.
Также обратите внимание, что вы можете сократить команду прорисовки, используя срезы или вспомогательную функцию, но я пренебрег этим ради ясности.