jupyter实验室笔记本被matplotlib小部件光标冻结了

时间:2019-02-06 19:16:31

标签: jupyter-notebook jupyter-lab

当用户单击光标显示的点时,我想用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

0 个答案:

没有答案