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

python - 绘图不会随着下拉选择而改变

我正在尝试为仪表板构建交互式绘图。数据在 pandas dataframe 中state_df

这给出了一个带有选项的下拉菜单 在此处输入图像描述

但是当我从下拉菜单中更改选项时,情节不会改变。我尝试查看链接文档,但没有任何结果。

有什么线索吗?

0 投票
1 回答
271 浏览

shapely - 从 shapefile 显示多边形的 geoviews/geopandas/shapely 问题

我正在尝试将表示 Coast Redwoods 范围的 shapefile 覆盖到我在geoviews中处理的其他一些数据上。我可以使用 cartopy 和 matplotlib 成功绘制数据。GeoPandas 读取 shapefile,但将 GeoDataFrame 或单个形状多边形传递给 gv.Shape(如“Shape”下的 geoviews用户指南中)始终导致

我不确定问题出在 Shapely 还是 Geoviews 中。我怀疑 geoviews 因为 geopandas 能够重新投影和绘制多边形。

我已经放了一个笔记本来演示这个问题并提供了 shapefile。

非常感谢任何帮助或想法。

0 投票
1 回答
230 浏览

python - Holoviz 面板:无法嵌入 CheckBoxGroup

我无法让 Holoviz Panel ChechBoxGroup 小部件在嵌入时工作。我可以选择选项,但输出未更新。但是,如果将 RadioBoxGroup 与我的代码一起使用,它会按预期工作。但是我需要该功能来选择多个东西。

在 Jupyter Notebook 中,我有以下代码:

稍微改变一下以使用 RadioBoxGroup

一切都按预期工作。提前致谢!

0 投票
1 回答
198 浏览

python - 如何通过散景图中的选择更改来替换面板的一部分?

通常,我可以通过pop和替换面板的一部分insert,它会自动更新任何现有的面板。但是,如果这些是由散景selected.on_change回调触发的,则现有面板不会更新。

例如,在 JupyterLab 中运行以下命令有效

当我在下一个单元格中运行以下命令时,显示的面板将按预期更新:

但是,如果我在列数据源的选择发生更改时通过回调执行相同的操作,则当我在图中选择数据点时面板不会更新:

pnl.objects起作用的是用新列表替换整个列表:

奇怪的是,这仅在我调用pnl.show()以在新的浏览器选项卡中显示面板时有效,在笔记本中我需要在新单元格中再次显示面板以查看更新。我尝试通过索引替换objects列表中的单个项目,但这与 和 相同popinsert面板没有自动更新。

有没有办法通过selected.on_change回调替换面板的某些部分并让它自动刷新(最好在笔记本内部,但show也可以通过)?

版本:

0 投票
1 回答
72 浏览

python-3.x - 散点图矩阵 - 匹配散点图和直方图的颜色

我正在尝试在 sklearn 乳腺癌数据集上做一些 EDA。

我可以使用此处概述的 hack 成功创建带有图例的散点图矩阵: https ://github.com/holoviz/hvplot/issues/210

情节太大,无法完整显示,但这里是带有图例的右上角: 在此处输入图像描述

有没有办法将散点图、直方图和图例设置为使用相同的颜色?我认为散点c="target"矩阵和by="target"图例散点图的设置将使颜色与上面链接中的示例相匹配。

谢谢

0 投票
0 回答
165 浏览

python - TypeError:无法根据规则“安全”使用 hvPlot 和 datashade 将数组数据从 dtype('int64') 转换为 dtype('int32')

我尝试使用本教程https://holoviz.org/tutorial/Basic_Plotting.html在 hvPlot 中使用数据阴影,但使用个人数据。

我可以用df.hvplot.scatter(x='col1', y='col2', datashade=False)n 行显示我的情节,但是当我尝试使用 datashade with 时df.hvplot.scatter(x='col1', y='col2', datashade=True),我有这个错误:

我的所有数据都在我的数据框中的 float64 中,并且我在 5 行数据而不是 38k+ 时得到相同的错误。我的 5 行如下所示:

我错过了什么?我尝试过像示例这样的索引,以及日期时间中的索引。

0 投票
1 回答
539 浏览

python - 动态更新 Holoviz 面板布局

在不涉及动机细节的情况下,我想使用 Panel 执行以下步骤序列:

  1. 显示一个 panel.widgets.FileInput 元素。
  2. 选择文件后,显示一个 panel.widgets.MultiSelect 元素,其中包含文件中的项目,其中前几个被选中。MultiSelect 元素出现在 FileInput 元素下方。
  3. 根据选择的内容(最初以及通过用户与 panel.widgets.MultiSelect 元素的交互),在 FileInput 元素右侧的列中显示一些项目。

第 1 步和第 2 步工作正常,但我无法让第三件事发生。这是一个说明运行时问题的最小示例:

任何有助于消除我的误解的指针将不胜感激。

0 投票
2 回答
300 浏览

python - ModuleNotFoundError: No module named 'matplotlib' - 在 Heroku 上部署 Jupyter 项目的问题

我想在heroku上实现一个jupyter notebook项目的部署。它基本上是我想要部署的交互式笔记本。但是,在部署过程中,我在跟踪日志文件时遇到了两个错误。

第一个是 ModuleNotFoundError:没有名为“matplotlib”的模块。
第二个是“需要 IPython 才能将 IPython 语法转换为纯 Python。如果需要此功能,请安装 ipython。”

我的系统中有 ipython 和 matplotlib。我通过pip freeze.
ipython==7.12.0
matplotlib==3.1.3

我不明白为什么会出现这些错误。非常感谢任何帮助!

这是 Heroku 的完整日志文件。

0 投票
1 回答
91 浏览

python - Geoviews 绘图显示不正确的经度和纬度/以错误的格式显示它们

我有一个带有longitude = -0.050122和的点latitude = 52.699185

当我在 Geoviews 中绘制此图时,此点显示不正确:

输出:

在此处输入图像描述

同样的事情似乎也发生在使用 Geoviews 生成的多边形图上。

这是一个错误还是我必须做其他事情才能正确显示经度和纬度?

谢谢

0 投票
1 回答
640 浏览

python - 如何在 hvPlot 图中禁用科学记数法?

我今天刚刚开始使用 hvPlot,作为 Panel 的一部分。

我很难弄清楚如何在我的情节中禁用科学记数法。例如,这里是一个简单的条形图。轴和提示符采用科学计数法。如何将格式更改为简单的 int?

在此处输入图像描述

我正在向非数字和非技术管理人员展示这一点。他们宁愿只看到基本整数,我不想向他们解释什么是科学记数法。

我在文档中找不到任何可以帮助我的东西:https ://hvplot.holoviz.org/user_guide/Customization.html

我还尝试将 Bokeh 文档的建议拼凑在一起。

我想不通。请帮忙!谢谢

我的简单df:

和代码: