Не удается встроенный график inset_axes в блокноте Jupyter - PullRequest
0 голосов
/ 27 ноября 2018

В настоящее время я пытаюсь построить ось вставки в графике matplotlib в блокноте Jupyter, но всегда получаю следующую ошибку:

TypeError: get_tightbbox() got an unexpected keyword argument 'bbox_extra_artists'

Минимальный рабочий пример:

%matplotib inline
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1.inset_locator import inset_axes
import numpy as np

fig, axis = plt.subplots(1, 1)
axis.imshow(np.random.rand(5, 5))
ins_axes = inset_axes(axis, width=0.75, height=0.75, loc=1)

Вот как выглядит вывод, если я запускаю код как скрипт или без использования %matplotlib inline:

ожидаемый вывод

Моя версия matplotlib - 3.0.1, jupyter - 1.0.0, а Python - 3.6.7.

Я недавно обновился с matplotlib 1, где все работало нормально.

РЕДАКТИРОВАТЬ: matplotlib 3.0.0 вызвал еще одну ошибкунамного раньше:

AttributeError: module 'matplotlib' has no attribute 'artist'

EDIT2: Обновление до matplotlib 3.0.2 добилось цели, см. ImportanceOfBeingErnest's ответ!

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Это ошибка в matplotlib 3.0.1, которая была исправлена ​​ FIX: разрешить не bbox_extra_artists вызовы # 12635 .

Вам нужно будет обновить систему до matplotlib 3.0.2 или перейти на версию 3.0.0.

0 голосов
/ 27 ноября 2018

У меня все работало нормально.Использование matplotlib 3.0.0.Возможно, это проблема более новой / более старой версии?

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