问题标签 [pyviz]

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 回答
1772 浏览

python - 变量变化时的面板/Hvplot 交互

我正在尝试创建一个带有两个 holoviews 对象的仪表板:一个包含 xarray 变量列表的面板对象,以及一个在输入中采用所选变量的 hvplot对象,如下所示:pn.widgets.Select

以下是特定变量(同时具有时间和高度维度)的示例网格: 在此处输入图像描述

当我从面板小部件中选择一个变量时,我希望更新地图: 在此处输入图像描述 我尝试将其作为动态地图执行,如下所示:

但是当我尝试显示地图时,我得到:

从面板小部件中为 hvplot 选择变量似乎很常见。使用pyviz完成此任务的最佳方法是什么?

如果它有用,这是我的完整尝试 Jupyter Notebook

0 投票
2 回答
1128 浏览

python - 全息图散点图的回归线?

我正在使用 xarray 数据集创建散点图

如何在该图中添加回归线?

我也用它来设置图中的一些属性,我可以在钩子函数中添加斜率,但我不知道如何从 plot.state 访问 x 和 y。这也可能是完全错误的做法。

0 投票
1 回答
365 浏览

python - 为什么我在 Panel 中得到一个空的输出对象?

我有一个参数化的输入数据类,它将加载的模型输出到管道的下一阶段:

然后管道的下一阶段应该注入第一阶段的输出并将其可视化。

这是仪表板:

但是,当我运行此仪表板时,第二阶段只是显示一个空的 adh_viz 对象。我已确保数据已加载,但似乎它没有正确传递它。

几天前我让这段代码正常工作,但我做了一个小改动,在这个过程中加载数据 EARLIER(应该与管道无关),现在它不起作用。

关于我在这里缺少什么的任何想法?

编辑添加:当我results_dashboard从课堂中提取代码并在 jupyter 笔记本中运行它时。我在控制台中收到错误:

Error: Model 'ClearTool' does not exist. This could be due to a widget or a custom model not being registered before first usage.

但是,如果我使用相同的内核(不要重新启动)但重新运行导入,我的管道将成功地将数据从一个阶段传递到下一个阶段。

results_dashboard不幸的是,如果我将代码留在类中,这将不起作用。

results_dashboard再次编辑:如果我将面板、hv 和 hv.extension('bokeh') 添加到笔记本上的导入并重新加载它们,它将与类一起工作。

0 投票
1 回答
747 浏览

python - 在 hvplot/holoviews/panel 对象中更改小部件类型的最佳方法是什么?

使用pyviz中的功能,可以很容易地为网格化的xarrayhvplot数据集生成/panel交互式仪表板,例如这个气温数据示例:

它会自动为时间维度创建一个滑块:

在此处输入图像描述

如果我看一下创建的对象:

我可以看到DiscreteSlider创建了一个小部件:

DiscreteSlider用下拉菜单小部件替换小部件的最佳方法是什么Select

0 投票
2 回答
319 浏览

python - 在 pyviz hvplot 生成的小部件中指定默认值

我有一个 4D 数据集,并且hvplot可以很好地为我在以下文件中指定的尺寸生成小部件groupby

产生:

在此处输入图像描述

但是,虽然hvplot默认为 的第一个值,但options OrderedDict我想默认为最后一个值。

如果我查看仪表板元素:

我看到我可以指定Select小部件值事后像:

这确实有效:

在此处输入图像描述

但是,我想制作一个独立的仪表板,当用户选择一个新变量时,它默认为最后一个值。With the current code, when a new variable is selected, the default value is unfortunately again set to the first value.

有没有办法将我的事后代码嵌入到我的绘图函数中,或者是否有另一种更好的方法来实现这一点?

完整的笔记本在这里

0 投票
1 回答
325 浏览

python - HoloViews DynamicMap 悬停工具不会随所选变量更新

我正在学习带有 Bokeh 后端的 HoloViews,并正在对 pandas DataFrame 的所选列进行 iPython/Jupyter 显示(实际上它是一个 xarray 数据集,但使用 DataFrame 显示问题更简单)。问题是,当我选择除第一列/变量以外的任何列/变量时,悬停工具提示仍显示第一列/变量的值。我的代码大致基于HoloViews 仪表板文档

使用悬停工具并选择第一个变量: 在此处输入图像描述 使用悬停工具并选择第二个变量: 在此处输入图像描述

请注意,为 var1 显示了正确的工具提示值 (0.200)。But when var2 is selected, the hover tool still shows the value for var1, even though the tooltip is in the correct place for var2. 这里发生了什么?

0 投票
1 回答
426 浏览

python - 如何在 PyViz 中使用带有回调(在类中)的切换按钮?

我在笔记本中使用 PyViz / Panel。现在我想在一个类中使用一个切换按钮,并将一个回调绑定到它。

这段代码 - 在一个类之外 - 正在工作:

它产生一个切换按钮,当点击时,文本会改变。

不,我试图将所有内容都放在类定义中:

再次生成了一个按钮,但这次回调似乎不起作用:文本永远不会改变。

观察者似乎没问题: toggle_in_class.watcherWatcher(inst=Toggle(), cls=<class 'panel.widgets.Toggle'>, fn=<function callback at 0x000001EC8419E510>, mode='args', onlychanged=True, parameter_names=('active',)).

toggle_in_class.toggle.active根据切换状态交替输出。

我的回调/类定义有什么问题?

0 投票
1 回答
1849 浏览

python - 面板小部件不更新绘图

我正在尝试在类中使用面板小部件来更改绘图。下面的示例输出一次绘图,但是当我从小部件中选择不同的变量时,它不会更新绘图。

但是,如果我使用参数而不是面板小部件,它会按预期工作。

我做错了什么还是根本不可能?谢谢

0 投票
1 回答
321 浏览

data-visualization - 在保持颜色/更改标记的同时覆盖 NdOverlays

我想要一个不同类型“资产”的散点图,每个资产应该有相同的颜色并在图例中标记。我可以使用 Scatter 的 NdOverlay 来做到这一点。然后我想覆盖两个这样的图,例如一个来自模型,另一个来自实验,这样第一个和第二个只改变标记,但每个资产保持相同的颜色。

我希望这能奏效

但每个资产 df1.hvplot 中的颜色与 df2.hvplot 中的颜色不同。我想要从 df1 和 df2 开始的最简洁的方式。

编辑:是否有一个简单的解决方案,我不必考虑 df1 和 df2 的排序,或者它们是否具有完全相同的“资产”集。例如,我需要一些也可以使用的东西

或者

0 投票
1 回答
483 浏览

python - 如何完全显示具有多列的 holoviews 表

我有一些包含许多列的 DataFrame。当我尝试使用 holoviews.Table 将它们可视化时,只显示第一列。

出于测试目的,我创建了一个包含 50 列的 DataFrame。

在此处输入图像描述

我试图将 DataFrame 显示为表:

桌子

是否有一些选项/方式来显示完整的表格?