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

python - Python面板将数据框传递给param.Parameterized

Python Panel 在 param.Parameterized 类中传递数据框

我可以使用面板构建仪表板。我知道想将代码包含在一个包含数据操作的类中。

我想打电话

0 投票
1 回答
2189 浏览

python - Python面板按钮回调函数

所以,我正在尝试使用 python Panel库构建一个仪表板,到目前为止,除了Button Widget之外,我在创建一些小部件和绘图之间的交互时没有遇到问题。当单击相应的按钮时,我有两个想要执行的功能。

第一个是将一些数据放入 Dataframe 的函数,它是这样的:

我也尝试过update_button.param.watch(update_df, 'clicks'),但没有得到不同的结果。

我希望在单击按钮时触发的另一个功能更复杂,因为涉及更多的小部件,它是这样的:

所以,显而易见的问题是¿我错过了什么?¿如何使用按钮小部件实现回调?

0 投票
2 回答
597 浏览

python - Python 面板模板将标题从 Bokeh Application 更改为 MyApp

我正在运行示例https://panel.pyviz.org/user_guide/Templates.html并希望将标题从“Bokeh Application”更改为“My App”。

使用 html z_base.html 扩展基础:

基本模板参考 title <title>{% block title %}{{ title | e if title else "Panel App" }}{% endblock %}</title>

如何将标题变量传递给基本模板?

0 投票
1 回答
298 浏览

python - 将 HoloViews VLine 与 PyViz 面板 audio.time 同步

我想在 HoloViews 图中可视化当前音频在图中的位置。当 PyViz 的pn.pane.Audio.time值改变时(当音频正在播放或Audio.time改变时),这一行应该自动更新。

我的尝试:

为什么这不起作用?

由于时间设置为param.Number(),我希望这可以跟踪audio.time。因此,在播放音频时,interactive_play()应该不断调用回调函数,从而导致 Line 在绘图上移动。这不会发生,并且该行仅保持默认值 0.0(或任何其他值audio.time在代码执行时具有)。

如何更新VLine以保持跟踪audio.time

绿线应与音频窗格的时间匹配

全息视图面板音频同步

0 投票
0 回答
52 浏览

python-3.x - holoviews 表 - 添加客户工具提示

我正在使用 Panel、Holoviews 和 Bokeh 构建仪表板。仪表板中的一个小部件是一个表格 - 我使用hv.Table.
此表是interact小部件的一部分,当前布局工作正常。

现在我想向表中的两个列添加工具提示。工具提示应链接到基于另一个列值的 url。我尝试了以下在这个问题中提出的解决方案,但没有成功。
问题出在面板的生成布局中,小部件被挤压在一起并且不可见(代码不会引发异常)。
据我了解(可能是错误的),当使用 Bokeh 的 DataTable 而不是 holoviews 时,事情会变得很奇怪。

任何建议,将不胜感激,

0 投票
1 回答
269 浏览

python - Vega 图未显示在 jupyter notebook 的 holoviz 面板中

我发现holoviz 面板是构建数据可视化仪表板的一个非常有趣的解决方案。不幸的是,我在获取节点链接图的 vega 图以在 jupyter 笔记本的面板中工作时遇到一些问题。

相关进口等:

  • import panel
  • pn.extension()
  • from vega import Vega

我的发现:

  • vega 导入在面板外使用时效果很好:从https://vega.github.io/editor/#/examples/vega/force-directed-layout复制/粘贴的 Vega 规范被可视化,因为它应该使用Vega(spec)(见截图 1)。
  • 使用时pn.pane.Vega(spec)我得到一个空白空间。使用外部运行可视化pn.pane.Vega(spec).show()并查看源代码,我看到 div 是空的(参见屏幕截图 2)。

非常感谢您对这项工作的任何帮助......

谢谢你,简。

这是显示问题的最小脚本:

0 投票
2 回答
1453 浏览

python - 安装最新的 git 版本的 holoviews、hvplot、panel、datashader 和 param

Holoviz 生态系统的库会不断更新。

使用 pip,我如何安装最新的 git 版本:

  • 全息视图
  • 高压图
  • 控制板
  • 数据着色器
  • 参数
0 投票
1 回答
245 浏览

python-3.x - 如何在 Pyviz 面板应用程序中成功生成马赛克图?

我创建了以下数据框df

设置:

问题:

我可以使用以下代码成功创建马赛克图:

在此处输入图像描述

但是,当我尝试使用以下方法创建相应的应用程序时遇到问题pn.interact

结果如下:

在此处输入图像描述

上面渲染的马赛克图似乎对应于 x & y 的默认值(即sex& age_band)。当您从下拉列表中为 x 或 y 选择新属性时,马赛克图上方的文本会发生变化(此文本似乎是图的字符串表示形式),但马赛克图本身不会。

我的问题可能与必须注释掉 pn.extension() 有关吗?我发现当 pn.extension() 没有被注释掉时,它会导致间歇性的 javascript 错误,有时不会引发错误,有时会出现错误,但我的面板应用程序仍然会加载,有时会出现错误并崩溃我的浏览器。(我在这里省略了 javascript 错误,因为它可能非常大 - 如果它有帮助,我可以将它添加到我的帖子中。)我会说这个错误被提出的次数比没有发生的要多得多。

奇怪的是,在我创建的其他应用程序中,我没有观察到我省略 pn.extension() 与包含它的任何区别。但是,由于文档始终指定您包含它,我原以为我必须设置适当的扩展才能使所有绘图正常工作?(我已经在这些其他应用程序中成功地绘制了 plotly、hvplot、holoviews 和 geoviews 绘图,包括和不包括 pn.extension() 和 pn.extension("plotly"))。

是否可以根据马赛克图制作面板应用程序?

谢谢


软件信息:

0 投票
0 回答
42 浏览

pyviz - panel.pane.Audio 元素的自定义

有没有办法自定义 panel.pane.Audio 元素?我尝试传递诸如宽度或高度之类的参数,例如:

但作为散景应用程序启动后没有效果。

这是一些可用的代码:

我从命令行启动应用程序

目标是让音频元素与上图一样宽。现在它看起来像那个散景应用程序

关于如何完成这项工作的任何想法,而无需深入研究面板的 javascript 部分?提前致谢。

0 投票
1 回答
341 浏览

bokeh - 如何使用 Panel/PyViz 同时提供多个应用程序?

我一直在探索如何编写一套小型实用程序但将它们一起提供服务的问题。这就像编写多个小 .py 文件,每个文件都为我们提供了一个面板应用程序,但我想通过具有单个入口点的单个 Docker 容器来提供它们。

Voila 让我们能够利用其 jupyter 扩展来提供多个笔记本;面板有类似的可能吗?例如,我想知道是否可以panel serve . [--options]提供目录中的所有 .py 文件?