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

python - 在 Flask 中嵌入面板应用程序 - 小部件更改时图形不更新

我正在尝试在 Flask 应用程序中嵌入面板应用程序。当小部件更改时,我正在努力让应用程序更新。为了重现这个问题,我使用了面板文档中包含的Bokeh 的海水温度示例。

Panel 应用程序在使用 panel.show() 时可以正常工作 - 当滑块小部件值更改时,绘图会更新。

仅 Bokeh 版本的应用程序(不使用面板,如示例中所示)在使用 Flask 时也可以正常工作。

在我尝试将面板嵌入 Flask 时,滑块不再更新图表。

我怀疑我在 modify_doc 函数中遗漏了一些东西,以便正确处理请求。

这是代码

顺便说一句,面板看起来很棒 - 认为这是Python 仪表板的答案

0 投票
1 回答
437 浏览

python - 将 HoloViews `lasso tool` 选择导出到 Pandas/CSV

我正在尝试使用散点图holoviews/hvplot来探索一些数据,然后将我选择的内容导出到文件中......基本上这样我就可以标记它和/或将它展示给专家。

我可以制作一个散点图和一个链接的表格,并显示套索工具中的选定点。但是我不知道如何只显示选定的点,然后将它们导出到 Pandasdataframe或我可以使用的任何其他东西。

我的代码类似于以下内容。

我看到 apoints有一个select可用的方法,但它似乎显示了所有要点。我错过了什么?

TIA

0 投票
2 回答
242 浏览

python - Pyviz 面板示例返回属性错误

完成 Panel 用户指南 - 此页面 ( https://panel.pyviz.org/user_guide/Components.html ) 上使用 .extend 的任何示例似乎都不起作用并且正在返回

而 gridspec 示例返回:

目前使用面板 0.3.1

0 投票
0 回答
184 浏览

python - 独立脚本中的交互式数据帧散点图(没有 jupyter)

TL/DR:我正在尝试做的事情:

  1. 使用数据框(df 中现有的大型数据集)
  2. 作为独立脚本运行(无 jupyter)
  3. 能够轻松地交互/探索数据
  4. 简单但完整的示例(看到许多最终无法正常工作的代码片段)

过去,我在 dataframe、matplotlib 和 tkinter 方面做得很好,但我的数据集大小开始遇到性能壁垒。最近似乎所有的焦点都集中在数据分析和库上,我认为我可以让事情看起来更现代,并用更少的代码提高交互性。部分问题似乎是做事的方式太多,不清楚当前/最佳实践是什么,甚至不清楚如何做这一切。

我以为我非常接近 Bokeh 示例,但后来我发现“Scatter”不再是 bokeh.plotting 或 bokeh.charts 模块的一部分,并且被分解为 bkcharts 项目。不,它被移到了全息视图中,或者它是全息图还是 hvplot... 让我们深入挖掘,好吧,它似乎被移到了 PyViz 中,但使用了带有散景后端的 hvplot。我对所有我头晕目眩的库和工具感到非常困惑。

如果有人可以向我展示一个具有上述要求的简单(但完整)示例,我将不胜感激?

这是使用 matplotlib 和数据帧的OLD非常简化的示例(为简单起见,删除了 tkinter 交互内容):

更新:

这是我迄今为止最接近的一次,但数据没有绘制:

0 投票
1 回答
591 浏览

python - 如何将单个小部件的值传递给面板/散景中一个对象的多个实例

我构建了一个仪表板来绘制数据集的各个部分,当我声明每个组件时它就可以工作。由于我的所有情节都是相似的,只有标题和选择要绘制的数据集的关键变化,我尝试使用一个类来描述我的情节,但我无法将小部件值传递给情节类的所有实例.

我在下面附上了一个例子。在单独的模型中,我得到一个小部件和两个图表,当我将小部件从“a”更改为“b”时,两个图都按预期更新。但是在使用类的模型中,当我更改小部件的值时,第一个图会更新,而第二个不会。我假设这是因为小部件只更改第一个实例的 key_val,而不是第二个。

所以我的问题是如何设置类和小部件,以便我可以为我的类的两个实例传递小部件值?

0 投票
1 回答
749 浏览

python - 我可以控制 Bokeh 创建的内联 CSS(或完全删除它)吗?

我正在 PyViz 面板中创建一个仪表板,据我所知,它在引擎盖下使用散景。它易于使用,我很快就得到了 90% 的解决方案,但最终的布局(对我来说)更容易使用普通的旧 CSS(网格布局或其他东西)。我可以将 html id 和类附加到 Python 中的每个小部件/绘图/列/行等,但我还没有找到一种方法来阻止散景在它产生的每个 div 上包含一长串内联 css。我希望布局是响应式的,没有硬编码的宽度/高度或类似的东西。

我已经main.ipynb在带有 的目录中提供面板代码template/index.html,因此涉及模板的解决方案完全可以。如果我不需要,我不想在添加到模板的许多不同根目录中创建整个仪表板,如果我可以删除生成的内联 css 属性,则从行和列生成的 html 非常适合我的目的.

我可以编写一个 Python 函数来遍历面板/散景小部件树并修改小部件(如果需要的话)。我当然也可以在 Javascript 中遍历 DOM,并在创建 div 时从 div 中删除样式属性,但这似乎不如将一些!importantcss 组合在一起那么优雅。

旁白:有谁知道如何阻止散景从 Javascript 更改 html 标题属性,或者如何从面板设置标题?

一个示例仪表板:

这是一个没有任何自定义样式的简约仪表板。它在每个 div 上生成硬编码的宽度和高度(从 Firefox devtools 元素检查器中可以看出)。仪表板左对齐并且没有有效地使用屏幕空间(左侧有很多空白,直方图的水平宽度与上面的行不同)。调整页面大小时,布局也没有响应。

0 投票
1 回答
324 浏览

python - hvplot - 如何通过分类变量为点数据着色并与 `ds.count_cat(.)` 聚合

我正在尝试使用hvplot重新创建数据着色器人口普查分类示例。

不幸的是,我得到:

0 投票
1 回答
302 浏览

python - 显示小部件的视图与可见

我正在使用 pyviz 生态系统组合一个交互式仪表板。仪表板的一项功能是基础数据可能会根据小部件选择器而更改。下面是一个示例代码,显示了我在显示时间小部件滑块时遇到的问题:

包版本
面板:0.5.1
参数:1.9.0
全息视图:1.12.3
地理视图:1.6.2

示例

当我显示如下图时:

时间小部件出现: 在此处输入图像描述

然而:

在此处输入图像描述

在第一个示例中,如果我选择了一个替代数据集(基于 param.Selector 小部件 - 本示例中未显示),它不会重绘图像。但是,在第二个示例中,图像被重绘,但我缺少时间滑块。

更新 - 解决方案

这是根据詹姆斯的解决方案的解决方法(谢谢!)。此示例包括更改数据集和变量(在每个数据集中)以及时间参数。

在此处输入图像描述

干杯!

0 投票
0 回答
135 浏览

holoviews - hvplot 热图排序轴

问题是,我可以在 hvplot 中订购热图的轴吗?

我有以下代码:

但是当我运行它时, col_1 和 col_2 是随机顺序的

如果我做一个 Pandas groupby:

我得到了我想要的表格,正确排序 col_1 和 col_2 作为热图的轴。然后我之前的代码将此数据帧传递给 seaborn.heatmap()

有没有办法强制在 hvplot 中排序?

0 投票
1 回答
65 浏览

python - 在 jupyternotebook 中使用 pyviz 作为表单,将输入放入嵌套列表并显示内容

我试图在 jupyter notebook 中使用 pyviz 为其他人创建某种形式来填充数据。然后单击保存按钮将这些数据保存到嵌套列表中。然后你对每个人重复一遍。

然后我需要一个按钮来显示嵌套列表的当前输入。

有人能指出我正确的方向吗?到目前为止,我只有输入字段,列表总是空的。