Блокнот jupyter lab замерзает с помощью курсора виджета Matplotlib
Я хотел бы заполнить ipywidgets.widgets.Output()
с matplotlib imshow
и matplotlib.widgets.Cursor
для дальнейшей обработки, когда пользователь нажимает на точку, указанную курсором. Вот код, который я запускаю в своем блокноте Jupyter.
%matplotlib ipympl
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.widgets as mpl_widgets
from ipywidgets import widgets
out = widgets.Output()
with out:
fig = plt.figure()
ax = fig.add_subplot(111)
im = ax.imshow(np.random.uniform(0,1,(100,200)),aspect="auto")
cursor = mpl_widgets.Cursor(ax,useblit=True)
plt.show()
out
Когда моя тетрадь играется, Jupyter
немедленно и всегда занят отправкой большого количества материалов по сети (например, favicon, favicon_busy...), даже когда я не взаимодействую с моим виджетом и в итоге, во-первых, все больше отстаю при перемещении курсора и, в конечном итоге, при получении заморожен после нескольких тысяч запросов. Удаление курсора резко уменьшает количество запросов. Не могли бы вы понять, что не так с моим кодом?
Вот моя установка:
- Браузеры: Firefox и Chrome
- Python: 3.5.2
- MatPlotLib: 3.0.2
- JupyterLab v0.35.4
- Расширения Jupyter:
- @ jupyter-widgets / jupyterlab-manager v0.38.1
- jupyter-matplotlib v0.3.0