【发布时间】:2022-01-19 23:29:11
【问题描述】:
我有一个 geopandas 数据框,其中包含约 500 个线串和一个名为 total 的列,其中包含一个介于 0 和 1 之间的数字。
我想用取决于total 值的颜色在folium 地图上绘制线串。因此,我定义了一个颜色图如下:
colormap = cm.LinearColormap(colors=['lightblue','blue'])
我正在使用以下代码绘制所有内容:
m = folium.Map(zoom_start=10, tiles='CartoDB positron')
for _, r in gdf.iterrows():
geo_j = gpd.GeoSeries(r['geometry']).to_json()
geo_j = folium.GeoJson(data=geo_j,
style_function=lambda x:
{'lineColor':colormap(r['total']),
'color': colormap(r['total']),
'fill':True,
'opacity': 1,
'fillColor': colormap(r['total'])})
geo_j.add_to(m)
我尝试了所有线条颜色、颜色、填充颜色、不透明度等的组合,但即使colormap(r['total'] 工作正常(总是检索不同的 rgb),所有线条总是用相同的颜色绘制:
谁能帮忙?
【问题讨论】: