figsize не работает для 3D-сюжета matplotlib - PullRequest
0 голосов
/ 04 октября 2018

Я построил 2 фигуры, вот скриншот

figsize

один (2D) вверху отображается как и ожидалось.один (3D) внизу - нет, цифра такая маленькая!

установка значения figsize не работает.

figsize = (3,3) и figsize = (13,13) дают тот же результат!

%matplotlib inline отображается так же.

Я пробовал разные браузеры, очищать кеш, доза тоже не работает.

Я думаю, некоторые rcParams контролируют это, потому что это воспроизводимо только на моем Mac, но я не имею понятиячтобы найти его!

любая подсказка будет оценена.

вся кодировка:

%pylab inline
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure(figsize=(3,3))
ax = fig.gca(projection='3d')
ax.scatter(0.5, 0.5, 0.5, marker = '^')

Ответы [ 3 ]

0 голосов
/ 03 февраля 2019

Начиная с версии 5.7.4 ноутбука, в MacOS 10.14.2 и Chrome 71.0.3578.98 эта проблема сохраняется, но ее можно исправить с помощью параметра %matplotlib inline с помощью магической команды

%config InlineBackend.print_figure_kwargs = {'bbox_inches':None}

как указано в документации здесь .

Пример правильной работы .

0 голосов
/ 13 февраля 2019

Обновление matplotlib с версии 3.0.0 до 3.0.2 решило проблему.Если вы используете тип пипса:

pip install --upgrade matplotlib

, я проверил случай с версией Jupyter 4.4.0.

0 голосов
/ 11 октября 2018

Кажется, это ошибка в Jupyter.В качестве быстрого решения вы можете использовать ноутбук - вместо встроенного бэкэнда для matplotlib.Для этого замените %matplotlib inline на %matplotlib notebook.

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