jupyter-notebook - 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 ...)并最终在数千个请求后被冻结。删除光标会大大减少请求的数量。你知道我的代码有什么问题吗?
这是我的设置:
- 浏览器:Firefox 和 Chrome
- 蟒蛇:3.5.2
- MatPlotLib:3.0.2
- JupyterLab v0.35.4
- Jupyter 扩展:
- @jupyter-widgets/jupyterlab-manager v0.38.1
- jupyter-matplotlib v0.3.0
解决方案
推荐阅读
- python - 如何在龙卷风中使用电机?
- python - python - 数据框找到重复的条件一行是不同的
- objective-c - NSDictionary 和 Objective-C 块怪癖
- amazon-cloudwatch - AWS CloudWatch Insights - 简单三元 IF 或一些类似函数
- javascript - 如何创建一个与打字稿反应的数组?
- python - Remove rows that have common index/indices from two dataframes
- html - 如何在Angular中传递参数
- javascript - Google Sheet Script - 在复制之前在列中添加日期
- python - 如何计算满足特定条件的熊猫 groupby 的值
- amazon-cloudformation - 使用模板将资源附加(导入?)到 cloudformation 堆栈