gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:45:08 27 4
gpt4 key购买 nike

我正在尝试重新创建 datashader census hvplot 的分类示例.

import cartopy.crs as ccrs
import datashader as ds
import dask.dataframe as dd
import hvplot.dask


ddf = dd.read_parquet("census2010.parq").persist()

ddf.hvplot.points(x="easting", y="northing",
aggregator=ds.count_cat("race"),
datashade=True,
crs=ccrs.GOOGLE_MERCATOR)

不幸的是我得到:

WARNING:param.dynamic_operation: Callable raised "ValueError('Aggregation column race not found on :Points   [easting,northing] element. Ensure the aggregator references an existing dimension.',)".

最佳答案

事实证明,我没有在任何全息 View 维度内定义要着色的变量“race”。可以通过 c="race" 将其添加到 vdims(c 表示要在哪一列上着色):

enter image description here

完整的代码应该是(包括自定义颜色图):

 ddf.hvplot.points(x="easting", y="northing", 

c="race",
cmap={'w':'aqua', 'b':'lime', 'a':'red', 'h':'fuchsia', 'o':'yellow' }

aggregator=ds.count_cat("race"),
datashade=True,
crs=ccrs.GOOGLE_MERCATOR,
).opts(bgcolor="black")

enter image description here

关于python - hvplot - 如何按分类变量对点数据着色并与 `ds.count_cat(.)` 聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56501827/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com