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

holoviews - 同步选择 > 1 个图表

如何同步下面 2 个图表中的选择?另外,如何获得框选择的范围?

0 投票
1 回答
579 浏览

python - 返回 Panel 的滑块小部件的值

我正在使用 Panel 的滑块小部件来检查一些数据,并且我想将此小部件的值用作其他函数的参数。我基于这个构建了自己的代码:

将我的问题放在前面代码的上下文中,我想使用 bins 的值。为了做到这一点,我将最终输出更改为:

Doingoutput[1]显示绘图,但output[2]显示滑块小部件而不是所选整数。

如果我将 get_plot 函数的输出更改为return (plot,bins)最终图,则显示小部件加上与 doprint(plot)而不是直方图相同的内容。

这是我用来开发我的代码的来源: https ://panel.pyviz.org/gallery/simple/temperature_distribution.html#gallery-temperature-distribution

0 投票
0 回答
163 浏览

geopandas - 在 Pyviz/hvplot 中显示 POINT 数据的悬停信息

https://hvplot.pyviz.org/user_guide/Geographic_Data.html

在 Geopandas 部分中,您可以找到两个显示数据的示例,但只有第二个示例使用“Polygon”地理数据而不是“Points”,在将鼠标悬停在地图上时显示 geopandas 文件中的所有额外信息。

我试图操纵点到多边形,但希望有更好的解决方案。

geopandas hover 信息仅纬度,经度

geopandas hover 信息完整 Dataframe

0 投票
1 回答
1013 浏览

python - Docker 身份验证中的 Flask + Bokeh

我们使用 Flask 将用户路由到 Bokeh 服务器。系统在 Docker 映像中运行。一切正常。但是现在我们想要添加身份验证,这很困难,因为我们不想将散景服务器端口映射到客户端。

让我向您展示它当前的工作方式(无需身份验证):

烧瓶 app.py(路由):

Flask embed.py(模板):

Bokeh 服务器是从命令行使用 python 的 Panel 启动的(localhost:5000 代表 Flask 服务器):

Bokeh 服务器使用 main.ipynb 文件提供服务:

我们的 Docker 镜像暴露了烧瓶服务器和散景服务器的端口:

最后,当我们运行 docker 容器时,我们映射端口:

如果我们以这种方式运行 docker 镜像,一切都会完美运行。

但是如果我们在没有映射散景服务器的情况下运行它,我们将无法访问散景服务器(即使它在内部公开,正如您在 DockerFile 中看到的那样):

出于安全考虑,我们只想将一个端口映射到外部世界。关于如何在 Flask 中嵌入 Bokeh 服务器,是否只允许 Flask 与 Bokeh 服务器通信,我们是否遗漏了什么?

0 投票
1 回答
128 浏览

python - 如何在 Panel 应用程序中实施身份验证

有没有办法验证Panel应用程序?这样就不能通过它的 URL 直接访问它。

面板服务于 Jupyter Notebook,并通过命令行运行。

我想要实现的是将每个请求的标头中的令牌传递给面板。或任何其他可以确保其安全的方式。

0 投票
1 回答
509 浏览

python - 在 mouseup 上触发事件,而不是使用面板滑块小部件连续触发事件

函数如何监视 a 的值变化panel.widgets.IntSlider,但仅在释放鼠标时触发,而不是在拖动滑块时连续触发?

我已经尝试callback_policy='mouseup'并用 装饰了该功能@panel.depends(panel.widgets.IntSlider, watch=True),但是当滑块被拉动时,该功能会连续执行,而不仅仅是在释放鼠标按钮时。这是完整的代码:

.app()最终尝试了有和没有,并使用'throttle'而不是'mouseup',结果相同。我正在 JupyterLab 笔记本中尝试此操作,并且安装了 PyViz 扩展。

0 投票
2 回答
298 浏览

python - 从面板仪表板引发错误并显示回溯消息

当我将小部件更新链接到函数并在面板中显示输出时,将小部件更新为函数无法处理的值导致的错误会导致函数静默失败,而不是终止面板的执行并显示回溯.

在以下示例中,x未定义,因此当将滑块拖动到5时,函数会静默失败,并且不会更新输出值。如果滑块起始值设置为5,该函数将按NameError预期提高 a 并且面板不会被初始化。

我希望在小部件值更改导致错误时引发错误,以便清楚何时发生错误以及追溯发生了什么。我怎样才能用面板实现这一点?(我在使用管道的调试模式下看到了这个问题,但在面板上找不到类似的东西)。

我一直在 JupyterLab 笔记本中尝试使用以下软件包版本

0 投票
1 回答
266 浏览

python - 防止在使用数据着色器重新渲染图像时重新缩放颜色图

我想在缩放时使用数据着色器的自动下采样和重新渲染来显示大图像。阅读有关 holoviews、bokeh 和 datashader 的文档和论坛,据我了解,最好通过 Holoviews 执行此操作,而不是直接使用 datashader 和 bokeh(如果不是这种情况,请告诉我)。

下面的代码非常适合在缩放时重新绘制图像分辨率,并且比渲染完整图像要快得多。但是,我似乎无法弄清楚如何避免在图像缩放时重新缩放颜色图范围。例如,当没有高强度区域在视野内时,放大到其中一个黑色区域最终会将其渲染为明亮。

我希望将颜色图范围固定为整个数组/图像的最小值和最大值(或接近这些值,理想情况下,我将拥有与 matplotlib 中的 vmin 和 vmax 相同的控制),并且不会随着图像的缩放而更新在。我没有看到任何控制这个的参数 要么regridhv.Image有可能实现吗?

我也尝试过使用datashade而不是regrid,但结果相似。

0 投票
0 回答
36 浏览

python - 进气目录 - Converter kwarg

是否可以在摄入目录中包含“转换器”kwarg?我有一堆带有“N”和“S”后缀的纬度/经度坐标的csv文件。类似于以下内容:

错误

本质上,如何在目录中嵌入一个简单的 python lambda 函数?

谢谢!

0 投票
1 回答
353 浏览

holoviews - 从 Datashader 图中选择数据

由于我正在使用的数据量,我正在使用 Datashader 制作不同参数的交叉图。我的想法是启用某种交互,允许用户直接从图中选择,基于数据趋势的异常值显示这些异常值。我想知道 Holoviews Selection1D 流是否与数据着色器兼容。

这段代码模拟了我的意思:

到目前为止一切顺利,每当我打电话时,selection我都会得到一个由所选点的索引组合而成的矩阵。使用 调用 Datashader 绘图后datashade(Overlay),random_points 和 selected_box 之间的交互中断,因此我不确定此流是否与 datashader 兼容,或者我使用流的方式是否错误!

这就是激发我的想法的原因:http: //holoviews.org/reference/apps/bokeh/selection_stream.html#bokeh-gallery-selection-stream