тетрадь jupyter lab замерзает с помощью курсора виджета matplotlib - PullRequest
0 голосов
/ 06 февраля 2019

Я хотел бы заполнить 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
...