问题标签 [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.

0 投票
2 回答
464 浏览

python - 如何有条件地评估 bash 脚本

要查看环境中已安装的库,我在 Jupyter Python 笔记本单元中运行此代码:

这可行,但是如何有条件地执行此代码?

这是我的尝试:

但是评估单元格会引发错误:

要生成我正在使用 ipywidgets 的复选框:https ://github.com/ipython/ipywidgets

更新:pip freezecheck_call返回 0 结果中运行: 在此处输入图像描述

跑步

返回已安装的库,因此 0 不正确。

是否subprocess.check_call("pip freeze", shell=True)正确?

更新 2:

这有效:

0 投票
4 回答
17559 浏览

python - 从笔记本中清除 Jupyter 笔记本中单元格的小部件区域

我想知道是否可以从笔记本端(即在 Python 中)清除 Jupyter 笔记本中单元格的小部件区域。IPython.display.clear_output()只清除单元格的输出区域而不是小部件区域。

更新:在最新的 Notebook 和 ipywidgets 中这似乎仍然是一个问题。这是两个最小的示例,说明了我正在努力解决的问题。我要特别清除的小部件输出是qgrid呈现的数据框。在这两种情况下,尽管尝试清除先前的小部件输出,但后续选择会导致在前一个之后附加一个表。每个新表都作为带有 class 的 div 附加p-Widget

第一次尝试使用交互:

使用输出小部件的第二次尝试:

0 投票
0 回答
110 浏览

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 不够精通,无法进一步诊断问题或生成足够短的代码片段来重现可以共享的问题。

任何帮助,将不胜感激。

谢谢你。

0 投票
1 回答
15331 浏览

python - 在 Jupyter Python 笔记本中清除 MatPlotLib 图

我希望 MatPlotLib 中的 3D 散点图在 Jupyter Python 笔记本中以交互方式旋转。出于这个原因,我集成了一个滑块ipywidgets来更新视角。下面的测试代码显示了我想要实现的目标。问题是在前一个数字下方添加了一个新数字,而不是清除当前数字。我试过了plt.close(fig)plt.cla()plt.clf()没有成功。(进一步我意识到重新创建图形和轴有开销,但这是我目前关注的较小部分......)

这是(测试)代码:

任何建议,将不胜感激!

0 投票
1 回答
1903 浏览

jupyter-notebook - ipywidgets - 单击后在列表中显示下一个值

我正在尝试使用以在单击按钮后ipywidgets给出的列表(在 Jupyter 笔记本中)中显示下一个值。display_vals但是,使用以下代码片段,我得到了错误

这是我的片段

我想我只是不知道单击按钮时解析变量的方法。

0 投票
0 回答
994 浏览

jupyter-notebook - Jupyter Notebook 中的交互式计时器

我有一个记录数据并需要一段时间才能完成的功能。在记录数据时,我想要一个按钮,按下该按钮后,会显示自数据采集开始以来已经过去了多少时间。

这可以在 Jupyter 中完成吗?

我遇到了问题,因为数据采集阻止了小部件激活,如果我尝试在后台运行小部件,它on_click在数据采集完成之前不会收到事件。另一方面,如果我将数据采集发送到后台,那么一旦后台作业完成,数据就会丢失。

后台作业

定时器按钮

数据采集


如果一切都失败了,我想一个选择是有一个完全在浏览器中运行的纯 JavaScript 计时器。

不过,我想知道是否有办法在 Python 中执行此操作(如果可能的话,让(最后)测量的时间可以在笔记本的其余部分中以编程方式访问)。

0 投票
3 回答
4128 浏览

python - ipywidgets,如何更改滑块的值显示精度

在 jupyter 中,我有以下代码使用 ipywidgets 为我的变量 r 创建一个滑块控件。

它可以工作,但问题是滑块值的显示四舍五入到小数点后 2。因此,显示屏始终显示 1.00。

在此处输入图像描述

有没有办法显示它的实际值?

0 投票
1 回答
1689 浏览

matplotlib - ipywidgets + matplotlib 无法清除旧输出

多次使用小部件让我得到了多个输出:

在此处输入图像描述

我需要在代码中更新什么以便在每次使用小部件时清除绘图?

0 投票
1 回答
5411 浏览

javascript - 将 ipywidget 导出到网站

我在 Jupyter Notebook 中有一个 Python 程序,它interact从模块中使用ipywidgets

我希望有人能够在某处的网站上打开笔记本并使用交互式小部件,而无需 Python 或其他任何东西,就像这里一样。

0 投票
2 回答
1703 浏览

python - ipywidgets:使用交互时避免闪烁

我分别根据随机正态分布、伽马分布、指数分布和均匀分布制作了一个直方图的四个子图。我使用 matplotlib 和 Jupyter notebook 制作了它。它是一个通过 ipywidgets lib 的交互式图形。特别是,有四个滑动条控制每个直方图上的样本大小并相应地更新它们。但是,在更新直方图时,它会令人讨厌地闪烁。有没有办法避免这种情况?谢谢。

现在要在 jupyter notebook 上运行的代码: