Я пытаюсь отрегулировать положение осей на моей фигуре 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')
Результат, однако, не выглядит так, как я ожидаю:

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

Я предполагаю, что есть в бэкэнде 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