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

python - 如何使用 hvplot 绘制堆积条形图?

我正在尝试使用 hvplot 绘制具有 3 个分类变量和 1 个数值变量的堆积条形图。

有谁知道如何正确绘制堆积条形图?
请求类型“D”和“S”未以不同颜色显示。

数据:
具有 3 个类别和 1 个数值的数据图像

我的代码:

下面是我得到的情节: 具有 3 个类别和 1 个数值的数据图像

0 投票
1 回答
188 浏览

python - hvplot 和 holoplot 的区别

所以一段时间以来,我一直在从 Matplotlib 迁移到全息视图以满足我的绘图需求,并且主要享受我所经历的。然后我注意到 hvplot,它似乎使 holviews 工作流程更容易,通过将它与 Pandas 更紧密地联系在一起。到目前为止一切都很好。但现在我发现了全息图,它似乎做同样的事情?我很困惑,所以希望有人可以尝试向我解释 hvplot 和 holoplot 之间的区别。请...

亲切的问候,拉斯穆斯

0 投票
2 回答
670 浏览

python - 在 hvplot 中自定义标记列表

我有一个像这样的数据集:

我想要一个 A 与 B 的散点图,其中标记由“组”列着色,标记类型基于“类别”列,标记大小基于“大小”列。

以下...

...让我得到正确的颜色,虽然我得到一个“不能为 'size' 选项声明映射”(知道为什么吗?),我实际上得到了正确的标记大小。

但是,我似乎无法根据“类别”列获得标记类型。

我努力了...

...但它将所有点转换为十字(x),而没有将所有点转换为圆(o)。

我还尝试添加一列:

接着...

...但这会引发错误并且根本不起作用。

使用 hvplot 通过变量自定义标记的正确方法是什么?

感谢您的建议。


编辑1: 现在我也尝试使用holoviews.dim,1.与holoviews:

然后 2. 再次使用 hvplot:

我得到:

TypeError [调用 holoviews.ipython.show_traceback() 了解详情] unhashable type: 'numpy.ndarray'

...在这两种情况下。

0 投票
1 回答
860 浏览

python-3.x - 如何使用 gv.Polygons 而不是 gv.Shape 成功绘制 Choropleth


  • 进一步测试后更新 20/02/20:

我还有 2 个其他 shapefile(一个用于英国邮政编码区,一个用于 Parl 选区)。与这些一起使用 gv.Shape 时,我不需要设置用于成功绘制的投影,这与我在原始帖子中讨论的不同。我还可以使用 gv.Polygons 成功地为这些生成 choropleths:

在此处输入图像描述
在此处输入图像描述

当我检查这些使用的投影时{'init': 'epsg:4326'},我更改了 lad19 shapefile 上的投影以匹配:

gdf = gdf.to_crs(epsg=4326)

但是,当我尝试使用 gv.Polygons 生成 choropleth 时,它失败并出现与我之前记录的第一个错误相同的错误。

这感觉就像我接近解决方案一样,有人有什么建议吗?


  • 原始开始:

我已经下载了这个英国 shapefile: https ://geoportal.statistics.gov.uk/datasets/local-authority-districts-december-2019-boundaries-uk-buc

我可以使用以下代码( gv.Shape 方法)成功创建交互式 UK Choropleth :

在此处输入图像描述

在此处输入图像描述

我的问题是我想转向更具交互性的绘图,即用户在左侧的地图上选择一个多边形,并在右侧为给定的多边形/地方当局区域显示一个表格和/或其他一些绘图: http://holoviews.org/gallery/demos/bokeh/choropleth_data_link.html

为此,我必须从使用 gv.Shape 切换到 gv.Polygons,无论我尝试什么,我都无法让它成功工作。


不成功的 gv.Polygons 方法

我在这里检查了https://spatialreference.org/ref/epsg/osgb-1936-british-national-grid/这似乎是所需的投影,即 OSGB。

所以我认为我可能必须明确设置 kdims:

这给了我一个与以前非常相似的错误。

通过阅读这些错误消息链接中的用户指南,它说“表格数据具有固定的列标题列表,其值存储在任意长的行列表中。电子表格、关系数据库、CSV 文件和许多其他典型数据源自然适合变成这种格式。”

我尝试使用从 csv 和羽毛格式的 shapefile 和 demo_file 创建的 gdf ​​进行此操作,但均未成功。

我尝试的最后一件事是将 gdf ​​与 demo_file df 合并,然后尝试再次绘制等值线:

但正如你所看到的,我又遇到了同样的错误。

有趣的一点是,当我检查在合并的 finalgdf 上使用的投影时,它返回为 NoneType:

所以我将它设置为 OSGB:

然后重复了我上次的情节尝试,但是我又遇到了同样的错误:

我完全输了。谁能帮助我使用 gv.Polygons 而不是 gv.Shape 成功地重新创建我的英国等值线?

如果做不到这一点,如果有一种方法可以按照http://holoviews.org/gallery/demos/bokeh/choropleth_data_link.html将我使用 gv.Shape 生成的 choropleth 成功链接到数据表和/或其他图,那么那将是伟大的。我也尝试过但也未能成功。

谢谢

我正在使用 OSX (10.15.2 (19C57))、firefox 74.0 (64-bit) 并且我正在使用 Jupyter Notebook

软件版本:(试图包括相关的,因为这里不能全部适合它们 - 如果我遗漏了任何让我知道,我会添加它们)

0 投票
1 回答
237 浏览

python-3.x - 使用 OSGB 投影时的 gv.Polygons DataError

我有 2 个英国的 shapefile:

使用 WGS 84 投影的 shapefile,我可以使用 gv.Polygons 成功绘制我的等值线:

在此处输入图像描述

但是,如果我使用 OSGB 投影使用 shapefile,则会出现错误:

我尝试转换使用的投影,但是当我再次尝试运行 gv.Polygons 时又遇到了同样的错误:

请注意,我可以使用 gv.Shape 成功地为这两个 shapefile 绘制等值线。使用 gv.Shape 的唯一区别是使用 shapefile 1 我不需要指定使用的投影,而使用 shapefile 2 我必须指定crs=ccrs.OSGB().

有谁知道这里发生了什么?

谢谢

Shapefile 下载链接:

形状文件 1:

https://geoportal.statistics.gov.uk/datasets/westminster-parliamentary-constituencies-december-2017-uk-bsc

形状文件 2:

https://geoportal.statistics.gov.uk/datasets/local-authority-districts-december-2019-boundaries-uk-buc

0 投票
0 回答
109 浏览

python - 使用 hvplot 或 holoviews 具有开始和结束位置的水平条

有没有一种简单的方法来绘制具有不同起始位置的水平条?我在参考画廊中找到的最接近的例子是作为片段实现的:http: //holoviews.org/reference/elements/bokeh/Segments.html

0 投票
1 回答
331 浏览

python - 使用 Holoviz Panel Dropdown 值查询数据框

我正在尝试使用 Holoviz Panel 下拉小部件值来查询数据框。然而,数据框并不反映下拉值的变化。我添加了一个降价小部件来检查下拉值的变化是否被捕获 - 似乎是。但是,我不知道如何更新数据框。我是一个完全的编程初学者,只是想学习。任何帮助表示赞赏。

输出图像

0 投票
1 回答
115 浏览

bokeh - Holoviews 活动工具配置和数据着色器布局

假设有以下代码:

结果是:

结果_1

为什么panhover绘图工具设置为活动状态?代码应设置wheel_zoompan活动绘图工具。

除此之外,如果执行以下代码行,

生成的输出会丢失所有以前的布局样式和网格设置(字体大小、绘图工具、网格规范等):

图像_2

为什么会这样?

0 投票
1 回答
429 浏览

python - 有没有办法使用 Holoviews 在动态地图中重新定位滑块/下拉菜单?

我有一个包含许多 tif 文件的动态地图,当我创建动态地图时,它会创建一个显示在图像右侧的时间滑块(这是我想要的)。唯一的事情是我希望能够将此滑块重新定位到我的图像上方,并可能对其应用一些样式。有没有办法做到这一点?

此处显示的示例

0 投票
1 回答
205 浏览

bokeh - 如何使用值映射创建自定义悬停工具

我正在尝试创建一个自定义悬停工具,使用该工具获取绘图的 y 值并将该值映射到不同的值。

到目前为止,我可以想出的实现此功能的代码是

x并且y将是浮点值。所以想法是将坐标映射到字典y中的对应值mapping

让我知道如何在悬停工具中获得新值,以便当值为 b/w 0 和 1 时

谢谢