При использовании matplotlib, как мне установить равные длины осей x и y на экране, не изменяя пределы ни одной оси?Python

Программы на Python
Anonymous
При использовании matplotlib, как мне установить равные длины осей x и y на экране, не изменяя пределы ни одной оси?

Сообщение Anonymous »

Я хотел бы, чтобы оси matplotlib отображали квадрат и делали это, растягивая или сжимая масштаб осей, а не изменяя пределы осей. Как это можно сделать?
(Другими словами, я ищу аналог квадрата оси команды MATLAB в Python.)
Пока что пробовал:
  • Код: Выделить всё

    plt.gca().set_aspect('equal').  Похоже, что это уравнивает масштабирование, а не экранную длину осей x и y, в соответствии с документацией matplotlib.  Оси полученного графика не являются квадратными, если только ymax – ymin = xmax – xmin, где xmin, xmax, ymin и ymax — пределы осей (и это равенство не выполняется для моего графика).
    
    [*]plt.axis('equal')
    и plt.axis('scaled'). Кажется, они дают результаты, показанные и описанные в этом посте. В целом оси полученного графика не прямоугольные.


Подробнее здесь: https://stackoverflow.com/questions/786 ... -y-axes-to

Вернуться в «Python»