问题标签 [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.
python - hvplot 和 holoplot 的区别
所以一段时间以来,我一直在从 Matplotlib 迁移到全息视图以满足我的绘图需求,并且主要享受我所经历的。然后我注意到 hvplot,它似乎使 holviews 工作流程更容易,通过将它与 Pandas 更紧密地联系在一起。到目前为止一切都很好。但现在我发现了全息图,它似乎做同样的事情?我很困惑,所以希望有人可以尝试向我解释 hvplot 和 holoplot 之间的区别。请...
亲切的问候,拉斯穆斯
python - 在 hvplot 中自定义标记列表
我有一个像这样的数据集:
我想要一个 A 与 B 的散点图,其中标记由“组”列着色,标记类型基于“类别”列,标记大小基于“大小”列。
以下...
...让我得到正确的颜色,虽然我得到一个“不能为 'size' 选项声明映射”(知道为什么吗?),我实际上得到了正确的标记大小。
但是,我似乎无法根据“类别”列获得标记类型。
我努力了...
...但它将所有点转换为十字(x),而没有将所有点转换为圆(o)。
我还尝试添加一列:
接着...
...但这会引发错误并且根本不起作用。
使用 hvplot 通过变量自定义标记的正确方法是什么?
感谢您的建议。
编辑1: 现在我也尝试使用holoviews.dim,1.与holoviews:
然后 2. 再次使用 hvplot:
我得到:
TypeError [调用 holoviews.ipython.show_traceback() 了解详情] unhashable type: 'numpy.ndarray'
...在这两种情况下。
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
软件版本:(试图包括相关的,因为这里不能全部适合它们 - 如果我遗漏了任何让我知道,我会添加它们)
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:
形状文件 2:
python - 使用 hvplot 或 holoviews 具有开始和结束位置的水平条
有没有一种简单的方法来绘制具有不同起始位置的水平条?我在参考画廊中找到的最接近的例子是作为片段实现的:http: //holoviews.org/reference/elements/bokeh/Segments.html
python - 使用 Holoviz Panel Dropdown 值查询数据框
我正在尝试使用 Holoviz Panel 下拉小部件值来查询数据框。然而,数据框并不反映下拉值的变化。我添加了一个降价小部件来检查下拉值的变化是否被捕获 - 似乎是。但是,我不知道如何更新数据框。我是一个完全的编程初学者,只是想学习。任何帮助表示赞赏。
python - 有没有办法使用 Holoviews 在动态地图中重新定位滑块/下拉菜单?
我有一个包含许多 tif 文件的动态地图,当我创建动态地图时,它会创建一个显示在图像右侧的时间滑块(这是我想要的)。唯一的事情是我希望能够将此滑块重新定位到我的图像上方,并可能对其应用一些样式。有没有办法做到这一点?
bokeh - 如何使用值映射创建自定义悬停工具
我正在尝试创建一个自定义悬停工具,使用该工具获取绘图的 y 值并将该值映射到不同的值。
到目前为止,我可以想出的实现此功能的代码是
x
并且y
将是浮点值。所以想法是将坐标映射到字典y
中的对应值mapping
让我知道如何在悬停工具中获得新值,以便当值为 b/w 0 和 1 时
谢谢