Skip to content

Instantly share code, notes, and snippets.

@morkapronczay
Last active May 28, 2019 12:10
Show Gist options
  • Save morkapronczay/1bd0645e28c21e57ded21c2a2a6705e9 to your computer and use it in GitHub Desktop.
Save morkapronczay/1bd0645e28c21e57ded21c2a2a6705e9 to your computer and use it in GitHub Desktop.
# create a map
m = folium.Map(location=[np.median(gdf_income_tax['centroid_lat'].tolist()),
np.median(gdf_income_tax['centroid_lon'].tolist())],
tiles='Stamen Toner', zoom_start=12)
## add chloropleth layer
m.choropleth(
geo_data=geojson,
name='Income Tax Per Capita',
data=gdf_income_tax,
columns=['name', 'inc_tax_per_capita'],
fill_color='YlGn',
key_on='feature.geometry.name',
legend_name='inc_tax_per_capita'
)
# add markers with basic information
fg = folium.FeatureGroup(name='District Info')
for lat, lon, val, name in zip(gdf_income_tax['centroid_lat'].tolist(),
gdf_income_tax['centroid_lon'].tolist(),
gdf_income_tax['inc_tax_per_capita'].tolist(),
gdf_income_tax['name'].tolist()):
html = f"""
<h2>{name}<\h2><br>
<h4>Income Tax Per Capita: {int(round(val,0))} HUF <\h4>
"""
fg.add_child(folium.Marker(location=[lat, lon], popup=html))
m.add_child(fg)
# enable layers to be turned in or out
folium.LayerControl().add_to(m)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment