Предполагая, что мы имеем полигональные координаты как многоугольник = [(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, независимо от того, как я изменяю размер окна.)