Предполагая, что у нас есть координаты многоугольника как polygon = [(x1, y1), (x2, y2), ...], следующий код отображает многоугольник:
import matplotlib.pyplot as plt
plt.fill(*zip(*polygon))
plt.show()
По умолчанию он пытается настроить соотношение сторон, чтобы многоугольник (или любая другая диаграмма) помещался в окне, и автоматически изменял его так, чтобы он соответствовал даже после изменения размера. Что здорово во многих случаях, кроме случаев, когда вы пытаетесь оценить визуально, искажено ли изображение. Как исправить соотношение сторон, чтобы оно было строго 1: 1?
(Не уверен, что термин «соотношение сторон» является здесь правильным термином, так что в случае, если это не так - мне нужно, чтобы оси X и Y имели масштаб 1: 1, чтобы (0, 1) как для X, так и для Y занимает точно такое же количество места на экране. И мне нужно сохранить его 1: 1 независимо от того, как я изменяю размер окна.)