Matplotlib: как сделать равный аспект постоянным - PullRequest
0 голосов
/ 05 ноября 2019

Каждый раз, когда мне нужно сделать соотношение сторон графика для equal в matplotlib, я всегда должен использовать:

plt.gca().set_aspect('equal')

Как сделать это изменение постояннымдля будущих участков (возможно ли сохранить его в matplotlibrc файле)?

1 Ответ

1 голос
/ 05 ноября 2019

Невозможно установить формат с помощью rcParams. Единственный вариант для «глобального» аспекта - это обезопасить класс Axes следующим образом:

import matplotlib.axes

class MyAxes(matplotlib.axes.Axes):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self._aspect = "equal"
matplotlib.axes.Axes = MyAxes

Затем,

import matplotlib.pyplot as plt
plt.plot([1,2,3], [0,10,20])
plt.show()

приведет к

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...