问题标签 [ipywidgets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何有条件地评估 bash 脚本
要查看环境中已安装的库,我在 Jupyter Python 笔记本单元中运行此代码:
这可行,但是如何有条件地执行此代码?
这是我的尝试:
但是评估单元格会引发错误:
要生成我正在使用 ipywidgets 的复选框:https ://github.com/ipython/ipywidgets
更新:pip freeze
在check_call
返回 0 结果中运行:
跑步
返回已安装的库,因此 0 不正确。
是否subprocess.check_call("pip freeze", shell=True)
正确?
更新 2:
这有效:
python - 从笔记本中清除 Jupyter 笔记本中单元格的小部件区域
我想知道是否可以从笔记本端(即在 Python 中)清除 Jupyter 笔记本中单元格的小部件区域。IPython.display.clear_output()
只清除单元格的输出区域而不是小部件区域。
更新:在最新的 Notebook 和 ipywidgets 中这似乎仍然是一个问题。这是两个最小的示例,说明了我正在努力解决的问题。我要特别清除的小部件输出是qgrid呈现的数据框。在这两种情况下,尽管尝试清除先前的小部件输出,但后续选择会导致在前一个之后附加一个表。每个新表都作为带有 class 的 div 附加p-Widget
。
第一次尝试使用交互:
使用输出小部件的第二次尝试:
javascript - 在 Jupyter 笔记本中启动自定义小部件后,Mathjax 停止渲染
在启动基于 ipywidget 的自定义小部件(在本例中是基于 html 的表格小部件)之后(而不是之前),我遇到了 MathJax 无法在我的 Jupyter Notebook 中呈现 LateX 的问题。这包括在 Markdown 单元格中,而不仅仅是 python 生成的输出。
我没有尝试在表中渲染任何 LateX 并且在小部件 javascript 中没有 MathJax 调用,尽管小部件本身看起来工作正常,但它会禁用/终止任何 MathJax 渲染(需要重新启动 Jupyter)。其他 ipywidgets 标准小部件不影响 MathJax 操作。实例化小部件时,笔记本也没有报告错误。
我在安装了 Pip 的 Windows 7 和安装了 Macports 的 MacOS 10.12.3 上运行相同的 Python Jupyter 笔记本。在我使用 Safari 的 Mac 上不存在此问题,仅在使用 FireFox 或 Internet Explorer 的 Windows 7 系统上存在。
Windows7:Jupyter-notebook 4.4.1,Python 2.7.10
MacOS 10.12.3:Jupyter-notebook 4.3.1、Python 2.7.13
不幸的是,我对 MathJax 不够精通,无法进一步诊断问题或生成足够短的代码片段来重现可以共享的问题。
任何帮助,将不胜感激。
谢谢你。
python - 在 Jupyter Python 笔记本中清除 MatPlotLib 图
我希望 MatPlotLib 中的 3D 散点图在 Jupyter Python 笔记本中以交互方式旋转。出于这个原因,我集成了一个滑块ipywidgets
来更新视角。下面的测试代码显示了我想要实现的目标。问题是在前一个数字下方添加了一个新数字,而不是清除当前数字。我试过了plt.close(fig)
,plt.cla()
但plt.clf()
没有成功。(进一步我意识到重新创建图形和轴有开销,但这是我目前关注的较小部分......)
这是(测试)代码:
任何建议,将不胜感激!
jupyter-notebook - ipywidgets - 单击后在列表中显示下一个值
我正在尝试使用以在单击按钮后ipywidgets
给出的列表(在 Jupyter 笔记本中)中显示下一个值。display_vals
但是,使用以下代码片段,我得到了错误
这是我的片段
我想我只是不知道单击按钮时解析变量的方法。
jupyter-notebook - Jupyter Notebook 中的交互式计时器
我有一个记录数据并需要一段时间才能完成的功能。在记录数据时,我想要一个按钮,按下该按钮后,会显示自数据采集开始以来已经过去了多少时间。
这可以在 Jupyter 中完成吗?
我遇到了问题,因为数据采集阻止了小部件激活,如果我尝试在后台运行小部件,它on_click
在数据采集完成之前不会收到事件。另一方面,如果我将数据采集发送到后台,那么一旦后台作业完成,数据就会丢失。
后台作业
定时器按钮
数据采集
如果一切都失败了,我想一个选择是有一个完全在浏览器中运行的纯 JavaScript 计时器。
不过,我想知道是否有办法在 Python 中执行此操作(如果可能的话,让(最后)测量的时间可以在笔记本的其余部分中以编程方式访问)。
javascript - 将 ipywidget 导出到网站
我在 Jupyter Notebook 中有一个 Python 程序,它interact
从模块中使用ipywidgets
。
我希望有人能够在某处的网站上打开笔记本并使用交互式小部件,而无需 Python 或其他任何东西,就像这里一样。
python - ipywidgets:使用交互时避免闪烁
我分别根据随机正态分布、伽马分布、指数分布和均匀分布制作了一个直方图的四个子图。我使用 matplotlib 和 Jupyter notebook 制作了它。它是一个通过 ipywidgets lib 的交互式图形。特别是,有四个滑动条控制每个直方图上的样本大小并相应地更新它们。但是,在更新直方图时,它会令人讨厌地闪烁。有没有办法避免这种情况?谢谢。
现在要在 jupyter notebook 上运行的代码: