问题标签 [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 投票
1 回答
1439 浏览

python - 如何对 ipywidgets 交互式小部件(滑块)中的键名进行排序?

我正在尝试在 jupyter notebook 上使用 ipywidgets 制作交互式滑块,以在用户更改滑块小部件时更改绘图数据,这很简单,我们可以轻松找到示例代码。我遇到的问题是双重的:1)当我的函数中有很多参数(=变量,滑块)要显示时,滑块是垂直排列的,因此在不滚动 jupyter 页面的情况下很难控制它们。有什么方法可以按照我的意愿排列滑块,就像 m by n 网格一样?2)为了传递大量整数/浮点值滑块,我制作了一个字典以传递给交互函数。在这里,关键(=滑块/变量/参数)名称似乎以随机顺序显示。我尝试在事先按键名排序后传递字典,但它仍然不能解决问题。

如果您能分享任何想法,我将不胜感激。

ipywidgets 交互式滑块

0 投票
2 回答
449 浏览

python - 如何离线安装 ipywidgets(来自文件)

所以我正在尝试将 ipywidgets-0.0.1 安装到我的 Anaconda 环境中。我正在运行 Anaconda3。不幸的是,我需要安装它的机器无法访问互联网。

安装包的基本方法是运行conda install ipywidgets,但这当然会产生以下错误:

这是有道理的,因为盒子无法访问互联网。我从https://repo.continuum.io/pkgs/free/win-64/ipywidgets-0.0.1-np19py34_0.tar.bz2列出的 URL 下载了 ipywidgets 压缩包,然后将其 ssh'ed 到盒子上。

我可以在盒子上运行什么命令(它是 Windows 7 环境),以便它以本地方式运行安装,查看下载的 tarball 以解压缩而不是尝试访问 Internet 来获取文件?

0 投票
3 回答
1215 浏览

javascript - 实际上是否可以将数据(回调)从 mpld3 传递到 ipython?

使用mpld3. 但是,似乎所有“移动部件”都是 JavaScript 的责任。此外,互联网和 Stack Overflow 上有很多请求,人们直接要求这种可能性。

从python中的动态mpld3图中检索数据

拖拽后获取点信息

如何“转储”使用 mpld3 的 LinkedBrush 插件选择的点?

mpld3 ~ 选择点并获取它们的坐标?

其中有参考,但所有答案都是错误的,因为他们建议使用某种警报或标题。然而,第二个链接最有趣,因为它建议添加一些 HTML 表单并按下按钮以将数据从“client-javascript”发送到“server-python”。还有一个有趣的笔记本

http://nbviewer.jupyter.org/gist/aflaxman/11156203

许多人提到它作为灵感来源 - 它将输出配置保存在 .html 文件中。也许这个硬盘交换可以被python用来进一步处理这些信息。

更进一步,我发现IPYwidgets了 TRUE 交互客户端-服务器的大量示例甚至可能性。本质上,我们可能从基本的滑块和按钮开始,但随后我们看到一些更复杂的包是在此基础上构建的:mainlybqplot和其他一些继承的包。

我想要的 - 只是在图片上拖放一些点,然后将它们传递给 iPython 以进行进一步的绘图 - 它非常复杂,绝对不能移动到 JavaScript。但似乎尽管团队bqplot做了巨大的工作,但您只能使用一些“预定义”的交互集,因此拖放行为再次不包括在内。

当我尝试(不是很深入)输入mpld3的源代码并对其进行修改并可能与ipywidgets合并时,我遇到了很多东西被弃用,代码发展非常快,这与互联网上现有的示例不符: 杨树大多很老,询盘也很老。所以我因为一团糟而无能为力,许多示例由于缺乏向后兼容性而失败。

概括。如果有人提供一些拖放点并将其坐标传递给 python 的方法,我会很高兴,但这对我更有帮助 - 是以更“抽象的方式”从 mpld3 传递信息的能力,以便其他可以包括案例。

0 投票
2 回答
2189 浏览

widget - 如何让一个参数的可能值依赖于 IPython Widgets 的另一个参数?

假设我在 Python 中有这个简单的函数:

wheregender属于['male', 'female']whilename属于['Adam', 'John', 'Max', 'Frodo'](if genderis male) 或['Mary', 'Sarah', 'Arwen'](otherwise)。

我希望应用interactfromipywidgets到这个函数f。通常一个人会做

问题是现在的允许值name取决于为 选择的值gender

我试图在文档中找到它,但找不到。我认为唯一可能重要的是这用于设置特征更改的动态通知。

但我不知道该怎么做,也不知道文档字符串在说什么。任何帮助深表感谢!

0 投票
2 回答
1557 浏览

ipython - 抑制来自 interact() 小部件的输出

我正在使用一个小部件来参数化一些数据的生成。我想捕获数据,而不输出它。这可能吗?添加;interact()不起作用。例子:

0 投票
2 回答
5044 浏览

ipython - 如何在 ipywidgets 上定义 Slider 小部件的默认值?

在 Jupyter Notebook 上并使用 ipywidgets 我可以使用紧凑版本创建滑块

滑块的默认值为 0,但我想将其设为 1。我该怎么做?

0 投票
0 回答
980 浏览

python-3.x - iPython 小部件:interact() 与 html 结果

我最近发现了 iPython 小部件,我想用它们为用户提供更多的交互。特别是,我有一个根据用户做出的选择返回 HTML 表的函数。

当我使用小部件并进行交互时,HTML 表没有得到更新。取而代之的是,每次用户进行选择时,它都会在下面打印一个新表格,并且它不是很有帮助,因为表格可能非常大。

另一方面,如果我只返回 HTML 表的字符串,它会被更新,但对可视化也没有太大帮助!

每次用户进行选择时,是否有任何解决方案可以更新而不是打印 HTML 表格?

编辑:没关系,我发现了如何将 html 输出链接到另一个小部件!

这是一个工作代码示例,带有一个简单的表格:

0 投票
1 回答
743 浏览

jupyter-notebook - ipywidgets 滑块的科学记数法

ipywidgets中,如何使用科学记数法来表示较大的滑块值?说如果我有类似的东西:

FloatSlider(min=1e7, max=1e9, step=1e7)

滑块上的显示将充满零。我可以以某种方式将其转换为科学记数法吗?

0 投票
1 回答
852 浏览

python - 如何用 ipywidgets 有效地替换绘图中的元素?

如何使用 Jupyter Notebook 使用 ipywidgets 有效地显示类似的图?

我希望交互式地绘制一个沉重的情节(从某种意义上说,它有很多数据点并且需要一些时间来绘制它)并使用来自 ipywidgets 的交互来修改它的单个元素,而无需重新绘制所有复杂的情节。是否有内置功能可以做到这一点?

基本上我想做的是

现在,每次重新绘制最多需要 2 秒。我希望有办法将图形保留在那里并替换那个矩形。

一个技巧是创建一个常量部分的图形,使其成为绘图的背景,然后只绘制矩形部分。但声音太脏

谢谢

0 投票
2 回答
4321 浏览

python - Jupyter Notebook:如何更改 HBox 内 Text 对象之间的间距?

假设我在 Jupyter Notebook 的单元格中有以下代码:

它产生以下输出:

在此处输入图像描述

如您所见,Text 对象之间存在大量不必要的间距。如何更改间距以使它们留在单元格内?