gpt4 book ai didi

python - 地理 View :将 slider 添加到等值线图

转载 作者:太空宇宙 更新时间:2023-11-04 04:27:12 27 4
gpt4 key购买 nike

我正在研究 GeoViews,我想知道我们是否可以将 slider 作为 GeoViews 中等值线图的输入。

我在 gdf ​​中有另一个变量,它是年份。是否可以使用 slider 显示年度 Total_Crimes?

编辑:添加了更多信息:

gdf dataframe 有以下变量。

beat_num    Year    Total_Crimes    beat    district    sector  geometry
111 2012 1449 1 01 1 POLYGON ((-87.62451050462798 41.88829675314376...
111 2013 1645 1 01 1 POLYGON ((-87.62451050462798 41.88829675314376...
111 2014 1636 1 01 1 POLYGON ((-87.62451050462798 41.88829675314376...
111 2015 1642 1 01 1 POLYGON ((-87.62451050462798 41.88829675314376...
111 2016 1836 1 01 1 POLYGON ((-87.62451050462798 41.88829675314376...

我基本上按 beat_numYear 对 gdf ​​进行了分组,并找出了每个组的 Total_Crimes。gdf 的数据类型:

beat_num         int64
Year int64
Total_Crimes int64
beat object
district object
sector object
geometry object

完整代码:

import geopandas as gpd
import holoviews as hv
import geoviews as gv
import geoviews.tile_sources as gts

hv.extension('bokeh')
geometries = gpd.read_file('geo_export_3b3b25c2-a600-40c3-a663-2f7ad8dc2b9c.shp')
#Reading the shape file for each beat_num.

geometries['beat_num']=geometries['beat_num'].apply(int)
#Converted the beat_num to integers

gdf = gpd.GeoDataFrame(pd.merge(ca_df, geometries))
#dataframe ca_df has total crimes for each beat_num and each year and merged it with geometries to get shape for each beat_num.

plot_opts = dict(tools=['hover'], width=750, height=700, color_index='Total_Crimes',
colorbar=True, toolbar='above', xaxis=None, yaxis=None)
gts.ESRI *gv.Polygons(gdf, vdims=['beat_num', 'Total_Crimes'], label='Chicago Crime Data').opts(plot=plot_opts,style=dict(alpha=0.7))

输出: Output

最佳答案

是的,如果您需要,在 GeoViews 中总是可以有一个 slider !我无法从该代码片段中完全看出您在做什么,但我猜测 gdf ​​是一个 GeoPandas 数据框,它可能以纬度和经度作为关键维度。要获得 slider ,您需要为年份添加一个额外的关键维度 ('kdim')。您可能还需要按年聚合数据(如果尚未以这种方式聚合的话)。 pyviz.org 和 geoviews.org 上有一些示例可以帮助您入门,或者您可以发布更完整的示例。

关于python - 地理 View :将 slider 添加到等值线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53272108/

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