问题标签 [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 - 如何对 ipywidgets 交互式小部件(滑块)中的键名进行排序?
我正在尝试在 jupyter notebook 上使用 ipywidgets 制作交互式滑块,以在用户更改滑块小部件时更改绘图数据,这很简单,我们可以轻松找到示例代码。我遇到的问题是双重的:1)当我的函数中有很多参数(=变量,滑块)要显示时,滑块是垂直排列的,因此在不滚动 jupyter 页面的情况下很难控制它们。有什么方法可以按照我的意愿排列滑块,就像 m by n 网格一样?2)为了传递大量整数/浮点值滑块,我制作了一个字典以传递给交互函数。在这里,关键(=滑块/变量/参数)名称似乎以随机顺序显示。我尝试在事先按键名排序后传递字典,但它仍然不能解决问题。
如果您能分享任何想法,我将不胜感激。
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 来获取文件?
javascript - 实际上是否可以将数据(回调)从 mpld3 传递到 ipython?
使用mpld3
. 但是,似乎所有“移动部件”都是 JavaScript 的责任。此外,互联网和 Stack Overflow 上有很多请求,人们直接要求这种可能性。
如何“转储”使用 mpld3 的 LinkedBrush 插件选择的点?
其中有参考,但所有答案都是错误的,因为他们建议使用某种警报或标题。然而,第二个链接最有趣,因为它建议添加一些 HTML 表单并按下按钮以将数据从“client-javascript”发送到“server-python”。还有一个有趣的笔记本
http://nbviewer.jupyter.org/gist/aflaxman/11156203
许多人提到它作为灵感来源 - 它将输出配置保存在 .html 文件中。也许这个硬盘交换可以被python用来进一步处理这些信息。
更进一步,我发现IPYwidgets
了 TRUE 交互客户端-服务器的大量示例甚至可能性。本质上,我们可能从基本的滑块和按钮开始,但随后我们看到一些更复杂的包是在此基础上构建的:mainlybqplot
和其他一些继承的包。
我想要的 - 只是在图片上拖放一些点,然后将它们传递给 iPython 以进行进一步的绘图 - 它非常复杂,绝对不能移动到 JavaScript。但似乎尽管团队bqplot
做了巨大的工作,但您只能使用一些“预定义”的交互集,因此拖放行为再次不包括在内。
当我尝试(不是很深入)输入mpld3的源代码并对其进行修改并可能与ipywidgets合并时,我遇到了很多东西被弃用,代码发展非常快,这与互联网上现有的示例不符: 杨树大多很老,询盘也很老。所以我因为一团糟而无能为力,许多示例由于缺乏向后兼容性而失败。
概括。如果有人提供一些拖放点并将其坐标传递给 python 的方法,我会很高兴,但这对我更有帮助 - 是以更“抽象的方式”从 mpld3 传递信息的能力,以便其他可以包括案例。
widget - 如何让一个参数的可能值依赖于 IPython Widgets 的另一个参数?
假设我在 Python 中有这个简单的函数:
wheregender
属于['male', 'female']
whilename
属于['Adam', 'John', 'Max', 'Frodo']
(if gender
is male
) 或['Mary', 'Sarah', 'Arwen']
(otherwise)。
我希望应用interact
fromipywidgets
到这个函数f
。通常一个人会做
问题是现在的允许值name
取决于为 选择的值gender
。
我试图在文档中找到它,但找不到。我认为唯一可能重要的是这用于设置特征更改的动态通知。
但我不知道该怎么做,也不知道文档字符串在说什么。任何帮助深表感谢!
ipython - 抑制来自 interact() 小部件的输出
我正在使用一个小部件来参数化一些数据的生成。我想捕获数据,而不输出它。这可能吗?添加;
后interact()
不起作用。例子:
ipython - 如何在 ipywidgets 上定义 Slider 小部件的默认值?
在 Jupyter Notebook 上并使用 ipywidgets 我可以使用紧凑版本创建滑块
滑块的默认值为 0,但我想将其设为 1。我该怎么做?
python-3.x - iPython 小部件:interact() 与 html 结果
我最近发现了 iPython 小部件,我想用它们为用户提供更多的交互。特别是,我有一个根据用户做出的选择返回 HTML 表的函数。
当我使用小部件并进行交互时,HTML 表没有得到更新。取而代之的是,每次用户进行选择时,它都会在下面打印一个新表格,并且它不是很有帮助,因为表格可能非常大。
另一方面,如果我只返回 HTML 表的字符串,它会被更新,但对可视化也没有太大帮助!
每次用户进行选择时,是否有任何解决方案可以更新而不是打印 HTML 表格?
编辑:没关系,我发现了如何将 html 输出链接到另一个小部件!
这是一个工作代码示例,带有一个简单的表格:
jupyter-notebook - ipywidgets 滑块的科学记数法
在ipywidgets
中,如何使用科学记数法来表示较大的滑块值?说如果我有类似的东西:
FloatSlider(min=1e7, max=1e9, step=1e7)
滑块上的显示将充满零。我可以以某种方式将其转换为科学记数法吗?
python - 如何用 ipywidgets 有效地替换绘图中的元素?
如何使用 Jupyter Notebook 使用 ipywidgets 有效地显示类似的图?
我希望交互式地绘制一个沉重的情节(从某种意义上说,它有很多数据点并且需要一些时间来绘制它)并使用来自 ipywidgets 的交互来修改它的单个元素,而无需重新绘制所有复杂的情节。是否有内置功能可以做到这一点?
基本上我想做的是
现在,每次重新绘制最多需要 2 秒。我希望有办法将图形保留在那里并替换那个矩形。
一个技巧是创建一个常量部分的图形,使其成为绘图的背景,然后只绘制矩形部分。但声音太脏
谢谢