import ipyleaflet
from ipyleaflet import Map, LegendControl
import json
import pandas as pd
from ipywidgets import link, FloatSlider
from branca.colormap import linear
import random
colormap_choice = linear.YlOrRd_04
geo_json_data = json.load(open("us-states.json"))
m = ipyleaflet.Map(center=(43, -100), zoom=4)
unemployment = pd.read_csv("US_Unemployment_Oct2012_with_NANS.csv")
data_unemployment = dict(
zip(unemployment["State"].tolist(), unemployment["Unemployment"].tolist())
)
layer = ipyleaflet.Choropleth(
geo_data=geo_json_data,
choro_data=data_unemployment,
colormap=colormap_choice,
style={"dashArray": "5, 5"},
)
# To display the colormap bar on the map
from ipywidgets import Output
from ipyleaflet import WidgetControl
out = Output()
with out:
colormap = colormap_choice.scale(layer.value_min, layer.value_max)
display(colormap)
m.add(layer)
m.add(WidgetControl(widget=out, position="topright"))
m