Я хочу использовать %matplotlib notebook
для графика, похожего на панель, вместе с виджетами Ipython.Я также хочу, чтобы на моей фигуре был эффект масштабирования с осями-вставками, размещенными вне главной оси.
Рассмотрим следующий пример кода, который демонстрирует проблему:
%matplotlib notebook
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1.inset_locator import zoomed_inset_axes
from mpl_toolkits.axes_grid1.inset_locator import mark_inset
import numpy as np
data = np.random.rand(100,2)*10
fig, ax = plt.subplots(1, 1)
ax.scatter(data[:,0], data[:,1])
axins = zoomed_inset_axes(ax, 10, loc=1, bbox_to_anchor=(1.3, 1), bbox_transform=ax.transAxes)
axins.set_xlim(2.2, 2.4)
axins.set_ylim(2.2, 2.4)
axins.scatter(data[:,0], data[:,1], color='r')
axins.grid()
mark_inset(ax, axins, loc1=1, loc2=3, fc="none", ec="red")
plt.show()
Когда я запускаю этот кодбез %matplotlib notebook
отображается нормально.

Когда я включаю %matplotlib notebook
, оси вставки обрезаются.

Как получить изображения с использованием внешних осей для правильного отображения без обрезки там, где заканчиваются главные оси при использовании %matplotlib notebook
?