问题标签 [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.
python - 变量变化时的面板/Hvplot 交互
我正在尝试创建一个带有两个 holoviews 对象的仪表板:一个包含 xarray 变量列表的面板对象,以及一个在输入中采用所选变量的 hvplot对象,如下所示:pn.widgets.Select
当我从面板小部件中选择一个变量时,我希望更新地图: 我尝试将其作为动态地图执行,如下所示:
但是当我尝试显示地图时,我得到:
从面板小部件中为 hvplot 选择变量似乎很常见。使用pyviz完成此任务的最佳方法是什么?
如果它有用,这是我的完整尝试 Jupyter Notebook。
python - 全息图散点图的回归线?
我正在使用 xarray 数据集创建散点图
如何在该图中添加回归线?
我也用它来设置图中的一些属性,我可以在钩子函数中添加斜率,但我不知道如何从 plot.state 访问 x 和 y。这也可能是完全错误的做法。
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') 添加到笔记本上的导入并重新加载它们,它将与类一起工作。
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.
有没有办法将我的事后代码嵌入到我的绘图函数中,或者是否有另一种更好的方法来实现这一点?
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. 这里发生了什么?
python - 如何在 PyViz 中使用带有回调(在类中)的切换按钮?
我在笔记本中使用 PyViz / Panel。现在我想在一个类中使用一个切换按钮,并将一个回调绑定到它。
这段代码 - 在一个类之外 - 正在工作:
它产生一个切换按钮,当点击时,文本会改变。
不,我试图将所有内容都放在类定义中:
再次生成了一个按钮,但这次回调似乎不起作用:文本永远不会改变。
观察者似乎没问题:
toggle_in_class.watcher
给Watcher(inst=Toggle(), cls=<class 'panel.widgets.Toggle'>, fn=<function callback at 0x000001EC8419E510>, mode='args', onlychanged=True, parameter_names=('active',))
.
toggle_in_class.toggle.active
根据切换状态交替输出。
我的回调/类定义有什么问题?
python - 面板小部件不更新绘图
我正在尝试在类中使用面板小部件来更改绘图。下面的示例输出一次绘图,但是当我从小部件中选择不同的变量时,它不会更新绘图。
但是,如果我使用参数而不是面板小部件,它会按预期工作。
我做错了什么还是根本不可能?谢谢
data-visualization - 在保持颜色/更改标记的同时覆盖 NdOverlays
我想要一个不同类型“资产”的散点图,每个资产应该有相同的颜色并在图例中标记。我可以使用 Scatter 的 NdOverlay 来做到这一点。然后我想覆盖两个这样的图,例如一个来自模型,另一个来自实验,这样第一个和第二个只改变标记,但每个资产保持相同的颜色。
我希望这能奏效
但每个资产 df1.hvplot 中的颜色与 df2.hvplot 中的颜色不同。我想要从 df1 和 df2 开始的最简洁的方式。
编辑:是否有一个简单的解决方案,我不必考虑 df1 和 df2 的排序,或者它们是否具有完全相同的“资产”集。例如,我需要一些也可以使用的东西
或者