В настоящее время я пытаюсь построить ось вставки в графике 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 ответ!