встроенный бэкэнд matplotlib не позволяет мне контролировать положение осей - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь отрегулировать положение осей на моей фигуре matplotlib. Вот две ячейки, которые я последовательно использую в блокноте jupyter:

%matplotlib inline
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(4, 4))
ax = fig.add_axes([0.65, 0.1, 0.3, 0.8])
ax.patch.set_facecolor('red')
fig.patch.set_facecolor('blue')

Результат, однако, не выглядит так, как я ожидаю:

image

Т.е. и соотношение сторон фигуры, и положение осей на нем были изменены.

Если, однако, я изменил бэкэнд с inline на notebook в самой первой строке (%matplotlib волхвов c) и запустить тот же код (в чистом ядре), я получаю результат, как и ожидалось:

image

Я предполагаю, что есть в бэкэнде inline включена некоторая автоматическая функция настройки c, но я не смог ее найти. Например, я проверил, что для параметра matplotlib.rcParams['figure.autolayout'] установлено значение False.

Можно ли отключить эту функцию для inline бэкэнда?

Я использую matplotlib версия 3.1.3. Также вот вывод jupyter --version:

$ jupyter --version
jupyter core     : 4.6.1
jupyter-notebook : 6.0.3
qtconsole        : 4.6.0
ipython          : 7.12.0
ipykernel        : 5.1.4
jupyter client   : 5.3.4
jupyter lab      : 1.2.6
nbconvert        : 5.6.1
ipywidgets       : 7.5.1
nbformat         : 5.0.4
traitlets        : 4.3.3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...