import geopandas as gpd
import json
import plotly.express as px
import plotly.graph_objects as go
import pandas as pd
MAP_URL = ‘https://raw.githubusercontent.com/datasett/maps/master/norway/data/2020/counties_2020_s_geojson.json’
gdf = gpd.read_file(MAP_URL)
geojson = json.loads(gdf.to_json())
fylker = gdf[‘fylke_navn’].unique()
fig = go.Figure()
for fylkenummer in fylker:
fylke = gdf[gdf[‘fylke_navn’]==fylkenummer]
trace = px.choropleth(fylke, geojson=json.loads(fylke.to_json()),
color="area_kommune",
locations="kommunenummer", featureidkey="properties.kommunenummer",
projection="mercator"
)
fig.add_trace(trace.data[0])
visible = []
for nr in fylker:
if nr == fylkenummer:
visible.append(True)
else:
visible.append(False)
fig.update_geos(fitbounds=“geojson”, visible=False)
fig.update_layout(margin={“r”:0,“t”:0,“l”:0,“b”:0})
fig.show()