import ipyleaflet
import json
import pandas as pd
from branca.colormap import linear
geo_json_data = json.load(open("us-states.json"))
m = ipyleaflet.Map(center=(43, -100), zoom=4)
unemployment = pd.read_csv("US_Unemployment_Oct2012.csv")
unemployment = dict(
zip(unemployment["State"].tolist(), unemployment["Unemployment"].tolist())
)
colormap = linear.YlOrRd_04
layer = ipyleaflet.Choropleth(
geo_data=geo_json_data,
choro_data=unemployment,
colormap=colormap,
style={"fillOpacity": 0.8, "dashArray": "5, 5"},
)
colormap_control = ipyleaflet.ColormapControl(
caption="Unemployment rate",
colormap=colormap,
value_min=layer.value_min,
value_max=layer.value_max,
position="topright",
transparent_bg=True,
)
m.add(layer)
m.add(colormap_control)
m