问题标签 [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 回答
377 浏览

matplotlib - 使用 ipywidgets 以交互方式查找最佳位置 matplotlib 文本

我有兴趣使用交互功能来使用滑块来调整 matplotlib 图中文本的位置(你知道,不是调整位置,而是运行代码并重复 1000 次)。

这是一个简单的情节示例

和一些交互代码

我想知道如何将这些结合起来生成一个带有文本的绘图以及一个滑块,该滑块将根据 x 的指定值交互式地移动文本。这可能吗?如果我想为 y 做同样的事情怎么办?

提前致谢!

0 投票
3 回答
5179 浏览

javascript - 在 ipython 笔记本中导入 javascript 文件以创建自定义小部件

我是“ipython notebook”的新手,我想使用 html 和 javascript 创建一个带有 ipywidgets 的自定义小部件。我正在使用一个 javascript 库,我想知道是否有办法在 ipython notebook 中导入它。

提前谢谢你

0 投票
2 回答
7547 浏览

python - 自动调整 IPython 小部件布局

我正在创建一个交互jupyter notebookipython widgets希望用户从一定数量的复选框中进行选择。我正在使用下面的代码来可视化HBox包含复选框的内容。

以下是上述代码输出的屏幕截图:

在此处输入图像描述

如您所见,盒子的内容溢出并超出了容器的宽度。

overflow_x我可以通过将属性设置为以下之一来更改行为: ['visible', 'hidden', 'scroll', 'auto', 'initial', 'inherit', ''].

例如,cb_cont.overflow_x = 'scroll'导致以下输出窗口:

在此处输入图像描述

其中内容不会溢出但变得不可见并且可以滚动。

如何设置框的属性以可视化不适合换行的内容?

显然我可以使用多个HBox对象,每个对象都包含适合窗口大小的最大数量的复选框,但是由于一系列原因,这不是想要的解决方案:

  1. 根据屏幕分辨率,该数字可能会发生变化。
  2. 要选择的复选框数量取决于先前的计算,并且事先不知道。
0 投票
1 回答
292 浏览

ipython - modules needed to create a custom widget with ipython?

what are modules needed to create a custom widget? I have installed ipywidgets module with the command : "conda install ipywidgets" and I tried to run this example found in github here but the browser says that the file "jupyter-js-widgets" is not found.

thank you for your help

0 投票
1 回答
527 浏览

matplotlib - 使用 %matplotlib 笔记本时,图形和 ipywidget 不能位于同一代码单元中

我想制作一个图形并使用 ipywidgets 交互式更改它。当我使用%matplotlib notebook时,小部件调用需要在单独的代码单元中,这很奇怪。这是不起作用的代码

这仅在最后两行位于单独的代码单元中时有效,但随后小部件通过代码单元与图形分开。有人知道如何让它在一个代码单元中工作%matplotlib notebook吗?

0 投票
1 回答
2765 浏览

python - Ipywidget 下拉菜单从列表中选择图形

我有一个 csv 文件列表glob.glob。每个 csv 用于生成一个图形。我想使用 ipywidget 下拉菜单,以便仅绘制所选文件。

因此,下拉菜单将是

widgets.Button如果这是唯一的方法,也可以使用。谢谢!

0 投票
7 回答
71357 浏览

python - IPython Notebook ipywidgets 不显示

我创建了一个带有交互式滑块的表格,它允许我在表格的不同时段之间切换。过去几天一直在工作,直到今天,当我重新运行笔记本时,滑动条不再显示。不会出现错误消息。代码似乎运行得很好,因为表格出现了,但滑动条没有出现。我也没有更改我的代码,因为我正在处理我笔记本的一个单独部分。

我尝试了很多方法,包括在这个空间中搜索,但仍然无法提出解决方案。我想知道是否有人遇到过类似的问题,并且对此有任何解决方案。

下面是我的代码片段。之前的任何事情都只是为了将我的数据转换为所需的表格形式。

0 投票
1 回答
507 浏览

jupyter-notebook - 在 Google Cloud Datalab 中执行 IPyWidgets

对于一个项目,我们尝试使用 IPyWidgets 扩展 Google Cloud Datalab。当我们在本地的 jupyter notebook 中(不是在 google-cloud-datalab 中)尝试 IPyWidgets 时,一切都按预期运行(即我们试图显示一个 Text 字段,它有效)。当我们尝试在 Google Cloud Datalab 中执行相同的代码时,它会失败。在 Web 控制台中,我们看到以下错误:

错误一:

错误2:

奇怪的是,当 google-cloud-datalab 运行时,我们转到 jupyter notebook(在端口 9000 上),我们在那里执行代码,它就可以工作了。

我们是否需要对 nb.html 和/或 static.ts 进行更改才能使其正常工作?

问题:有没有办法在 Google Cloud Datalab 上执行 IPyWidgets?

问候,布莱希特

编辑:我现在可以从 google-cloud-datalab 中的 IPyWidgets 加载 js 和 css 文件(对于那些想知道的人,您需要更改 static.ts)。唯一剩下的问题(希望如此)是我们收到以下错误:

"Error: Could not determine where the display message was from. Widget will not be displayed".

这是因为

为空(ipywidgets/widgets/js/manager.js 的第 556 行)。我认为改变 static.ts 是不够的?

0 投票
0 回答
1581 浏览

jquery - 更新 jupyter notebook 小部件中的子标签

我正在尝试更新选项卡小部件的子级。所以,我首先创建一个简单的选项卡示例:

然后,我尝试删除“P2”选项卡:

如果我查看已经显示的选项卡,新标题是:“P0”、“P1”、“P4”和“第 6 页”。如果我再次运行display(tab)该选项卡就可以了。但是如果我删除最后一个选项卡就没有问题child_to_remove = 4

如何更新第一个创建的选项卡而不使用display(tab)每个选项卡并拥有正确的标题?

谢谢 !

0 投票
1 回答
438 浏览

python - Update values in evenly spaced mesh with slider

The problem I'm facing is that I'm unable to figure out how to update the figure when I increase/decrease values with my slider.

I am creating an x, y mesh grid, then plotting it, and updating the values within my array to define a new mesh. I would like to be able to move the slider and see a finer/coarser grid and update the plot and axes.

Additionally, I would like the user to be able to move the grid lines interactively with the mouse. This is not included in example code. Does someone know how to implement this?

There are similar questions that have been asked about updating values on a plot with a slider, but perhaps none address this specific problem; can someone help me figure out what I'm doing wrong? I realize I don't have anything that is redrawing the plot (though I have tested various things), but am unsure how to implement this, as M.plotGrid() creates the grid, so it may/may not be as easy as using fig.canvas.draw_idle().

Here is my code: