Python сюжетный хороплет не работает с geoJSON - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь использовать сюжетную графику для рисования карты, скажем, для случайной величины num для каждого из областей объектов на карте Италии. Однако это не работает. ниже приведен код, который я использую:

Я скачал файлы Geo Json для Италии из здесь .

import random
import pandas as pd
import plotly.express as px
import plotly.io as pio
import json
pio.renderers.default='browser'

with open('it-all.geo.json') as f:
     geojson = json.load(f)

n_provinces = len(geojson['features'])

province_names = [geojson['features'][k]['properties']['name'] for k in range(n_provinces)]

randomlist = []
for i in range(0,110):
    n = random.randint(1,30)
    randomlist.append(n)

datadata = pd.DataFrame({'province':province_names, 'num':randomlist}) 

fig = px.choropleth(datadata, geojson=geojson, color="num",
                    locations="province", featureidkey="properties.name",
                    color_continuous_scale="Viridis")

fig.show()

То, что я получаю, является смешанным форма карты, как показано ниже, может кто-нибудь, пожалуйста, дайте мне знать, что я делаю не так, спасибо !!

enter image description here

...