问题标签 [holoviz]

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 投票
0 回答
42 浏览

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

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

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

这是一些可用的代码:

我从命令行启动应用程序

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

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

0 投票
1 回答
662 浏览

python - 为什么 Holoviz Panel 显示文本而不是 seaborn 情节?

我想在 Jupyter Notebook 中创建一个Holoviz 面板仪表板,其中包含一个 seaborn 条形图。我可以让仪表板成功显示 matplotlib 图,但不显示 seaborn 图- 只是一些文本 ( AxesSubplot(0.125,0.125;0.775x0.755))。

我在 Holoviz 网站上查看了一些示例,并搜索了 seaborn 特定示例,但找不到任何示例。我还搜索了 StackOverflow 和 Google,但没有找到任何可以告诉我如何成功显示 seaborn 绘图的内容。

我的代码:

输出: 面板仪表板输出

应显示而不是文本的 Seaborn Strip Plot 输出: 在此处输入图像描述

0 投票
2 回答
1926 浏览

python - 使用 holoviews/hvplot 创建一个绘图网格并设置最大列数

我想使用 holoviews/hvplot 将几个数据绘制到一个网格中,基于一个维度,其中包含几个唯一的数据点。

考虑这个例子:

上面的代码根据 iris 数据集的物种部分创建了几个图,结果如下图:
列太多的 hvplot 网格空间示例

但现在想象一下,不是 3 个不同的物种,而是 20 个。情节会变宽,所以我想在几个情节之后打破界限。但我找不到任何“最大列”参数。普通网格需要另一列来定义我没有的行。

任何建议都会有所帮助。

0 投票
3 回答
1686 浏览

python - Holoviews 图表在组合和输出时共享轴

我正在使用 Holoviews 构建图表仪表板。其中一些图表在 y 轴上有百分比,而其他图表有总和/计数等。当我尝试将我创建的所有图表输出到 html 文件时,所有图表都会更改它们的 y 轴以匹配第一个图表的轴我的图表列表。

例如:

  • 图 1 是一个总和,值从 0 到 1000
  • 图 2 为 %
  • 图 3 为 %

当我使用以下方法将这些图表组合在全息视图中时:

  • 图表 = 图表 1 + 图表 2 + 图表 3

图 2 和图 3 的 y 轴与图 1 相同。

有谁知道为什么会发生这种情况以及我该如何解决它,以便所有图表都保持它们各自的轴与它们试图表示的内容相关。

谢谢!

0 投票
1 回答
1470 浏览

python - 使用 hvplot 在散点图中悬停时显示额外的列

我正在尝试向散点图中的点添加标签或悬停列,但无济于事。

用作示例数据:

结果如下图。如果我将鼠标悬停在这个项目上,我看不到,哪个国家由点表示(这使得它相当无用)。color="country"我可以在 scatterplot 调用中使用附加关键字。这将导致一个额外的图例(可以关闭)和值 country: countryname 被添加到悬停字段。

散点图 gdp 与失业率,国家指标缺失

是否有一个选项可以将列添加到我的悬停中而不添加图例和更改颜色?

0 投票
2 回答
1045 浏览

python - 使用 hvplot/holoviews 更改分组条形图中的条形顺序

我尝试创建一个分组条形图,但不知道如何影响条形图的顺序。

鉴于这些示例数据:

我想创建一个水平分组条形图,显示两组 1 和 2 以及所有三列。列应按“le”、“la”和“lu”的顺序出现。

自然我会用 Hvplot 试试这个:

这样,我得到以下结果: 以错误的顺序分组条形图 hvplot

Hvplot 似乎并不关心我添加列的顺序(调用df.hvplot.barh(x = "group", y = ["lu", "le", "la"])不会改变任何东西。Hvplot 似乎也不关心数据框中的原始顺序。

是否有任何选项可以影响条形图的顺序?

0 投票
1 回答
421 浏览

python-3.x - hvplot histogram:DataError:没有可用的存储后端能够支持提供的数据格式

我有一个名为test

对于整个test数据框,我可以使用 hvplot 成功生成直方图:

age(带有悬停数据age_band):

在此处输入图像描述

car_ins_renew_month

在此处输入图像描述

但是,对于testwhere的子集people_type等于previous_customer

car_ins_renew_month虽然我可以成功地为属性生成直方图:

在此处输入图像描述

当我尝试为age属性生成直方图时,出现以下错误:

我知道我可以使用 hvplot 成功地为我的数据帧的子集生成直方图,test因为car_ins_renew_monthage能够做到这一点,因为people_type等于active_interest。我就是不能为people_type等于previous_customer

我确实注意到我的数据框的一件事是test_prev_cust在以下两个类别中没有人age_band

这可能是我的问题的原因吗?如果是这样,那么有没有办法解决这个问题,并且仍然age_band在我的情节中包含悬停数据?

谢谢


软件版本:

我在 os x Catalina 上,使用最新版本的 Firefox,我正在使用 Jupyter 笔记本。

0 投票
1 回答
125 浏览

python - 我的 HoloViews 散点图上未显示垂直线,因为它超出了我的散点图的 x 范围

我有一个散点图,想在其中添加一条垂直线作为标记。

但是散点图的 x 范围为 0 到 2,但我的垂直线位于 x 范围 6,因此它超出了我的散点图的 x 范围,并且不会自动显示。

无论我的绘图的 x 范围如何,我该怎么做才能显示我的垂直线?


示例代码:


示例图(不显示 Vline):

没有额外垂直线的线图

0 投票
1 回答
689 浏览

panel - 如何在 Panel Pyviz 小部件中显示函数的文本输出?

这似乎是一个基本问题,但我尝试了一段时间并没有找到 Pyviz Panel 的解决方案:

我正在尝试通过单击按钮来触发功能,捕获功能的输出并将它们打印在屏幕上所需的位置。

ipywidgets 中的with output功能是我想要实现的目标的一个很好的例子:

但是,我不知道如何使用 Panel 执行此操作。这是我在 Pyviz Panel 中尝试的一个简单示例。

但是,函数中print('Function successfully run')语句的输出callbackfn()会在此过程中丢失。如何捕获此文本输出?

编辑: 在 callbackfn 函数中添加了更多细节,以更具体地表示我的用例。我必须运行third_party_function()由我以外的人编写的函数()。这些功能打印的东西,我不能(不允许)改变这些功能。

0 投票
1 回答
249 浏览

python - 如何在 Pyviz 面板中调整选项卡名称区域的大小

我正在尝试在 Jupyter 笔记本中使用 Pyviz-Panel(下面的示例代码)创建选项卡布局。我想保持单个标签名称的大小相同。
但是,tab.width更改/设置选项卡集的整个窗口的大小。

甚至tab[0].width为选项卡“A”中的内容设置窗口宽度,即下面我的示例中的列/按钮的宽度。那不是我所追求的。

如何更改每个选项卡的名称区域的宽度?