首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带folium - python的Choropleth map

带folium - python的Choropleth map
EN

Stack Overflow用户
提问于 2018-03-25 06:07:31
回答 1查看 2.9K关注 0票数 1

我很难为巴西州做choropleth map,我使用folium库做如下操作:

代码语言:javascript
复制
import folium
import json

with open('br-states.json') as json_data:
    d = json.load(json_data)

m = folium.Map(
    location=[-18.826592, -55.212558],
    zoom_start=4,
    tiles='OpenStreetMap')

m.choropleth(
geo_data=d,
name='choropleth',
data=new_data,
columns=['State', 'QTY'],
key_on='feature.id',
fill_color='YlGn',
fill_opacity=0.7,
line_opacity=0.2,
legend_name='Unemployment Rate (%)'
)
folium.LayerControl().add_to(m)

m

我的数据名为new_data

我不知道是代码有问题,还是我的名为br-statejson文件有问题(可能与该文件的作者使用的坐标或其他什么有关)

我得到了地图,但是地图并没有变成全息地图。

任何建议都将受到高度赞赏。

EN

回答 1

Stack Overflow用户

发布于 2019-03-07 08:04:23

我正在使用这个JSON文件:https://github.com/datalivre/Conjunto-de-Dados/blob/master/br_states.json看看代码,它和你的有点不同。您不需要将JSON文件转换为字典。这是我得到的结果的图像。folium br_states

代码语言:javascript
复制
import folium
import pandas as pd


new_data = pd.read_excel('new_data.xlsx')

state_geo = 'br_states.json'
mapa = folium.Map(
    location=[-15.77972, -47.92972],
    zoom_start=3
)

folium.Choropleth(
    geo_data=state_geo,
    name='Estados QTY',
    data=new_data,
    columns=['State','QTY'],
    key_on='feature.id',
    fill_color='YlOrBr',
    fill_opacity=0.7,
    line_opacity=0.1,
    legend_name='Insert legend'
).add_to(mapa)

folium.LayerControl().add_to(mapa)
mapa.save('index.html')
mapa
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49470432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档