Контуры местоположения из пользовательского Geo JSON неправильно отображаются на px.Choropleth - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть пользовательский Geo JSON с указанием пяти географических регионов Бразилии. Вот как это выглядит на онлайн-визуализаторе:

chrome_ffrGgglPm1

Вот ссылка на полный 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()

Я ожидал след, похожий на тот, что на изображении выше, однако, я получаю их, когда выбраны четные и нечетные, соответственно:

chrome_SMKJcUv7LE

chrome_kpQLileWlD

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...