У меня есть пользовательский Geo JSON с указанием пяти географических регионов Бразилии. Вот как это выглядит на онлайн-визуализаторе:
Вот ссылка на полный Geo JSON. И как выглядит мой код:
import plotly.express as px
import pandas as pd
import json
with open('regions.geojson') as f:
geojson = json.load(f)
data = {
"region": ["sudeste", "sul", "nordeste", "centro-oeste", 'norte'],
"abbreviation": ["SE", "S", "NE", "CO", "N"],
"english_name": ["southeast", "south", "northeast", "center-west", "north"],
"parity": ["odd", "even", "odd", "even", "odd"],
"region_id": [1,2,3,4,5]
}
df = pd.DataFrame(
data,
columns = ["region", "abbreviation", "english_name", "parity", "region_id"]
)
figure = px.choropleth(
df,
geojson = geojson,
color = "parity",
locations = "region",
featureidkey="properties.region",
projection="mercator",
hover_data=["abbreviation", "english_name"]
)
figure.update_geos(fitbounds="locations", visible=False)
figure.update_layout(margin={"r":0,"t":0,"l":0,"b":0})
figure.show()
Я ожидал след, похожий на тот, что на изображении выше, однако, я получаю их, когда выбраны четные и нечетные, соответственно: