首页 > 解决方案 > jupyter 实验室笔记本被 matplotlib 小部件光标冻结

问题描述

当用户单击光标显示的点时,我想ipywidgets.widgets.Output()用 amatplotlib imshow和 a填充 a 以进行进一步处理。matplotlib.widgets.Cursor这是我在 jupyter notebook 中运行的代码。

%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 ...)并最终在数千个请求后被冻结。删除光标会大大减少请求的数量。你知道我的代码有什么问题吗?

这是我的设置:

标签: jupyter-notebookjupyter-lab

解决方案


推荐阅读