下面的代码生成一个网络地图,其中包含按人口(数值来自何处)着色的国家世界.json. 在
import folium
map=folium.Map(location=[30,30],tiles='Stamen Terrain')
map.add_child(folium.GeoJson(data=open('world.json', encoding='utf-8-sig'),
name="Unemployment",
style_function=lambda x: {'fillColor':'green' if x['properties']['POP2005'] <= 10000000 else 'orange' if 10000000 < x['properties']['POP2005'] < 20000000 else 'red'}))
map.save('file.html')
world.json的链接。在
我想知道是否可以使用由def
创建的普通函数而不是lambda函数作为style_function
参数的值。我试着为此创建了一个函数:
但是,我想不出如何在style_function
中使用它。这是可能的还是lambda函数在这里是不可替代的?在
style_function
lambda可以替换为如下函数:然后您只需将函数名传递给kwarg:
^{pr2}$如果我理解正确,您需要创建这样的函数(
x
是geojson):只需将其赋给
^{pr2}$style_function
参数(不带括号):相关问题 更多 >
编程相关推荐