На карте Choropleth не отображаются данные - PullRequest
0 голосов
/ 17 апреля 2020

Я запускаю это в Jupyter Notebook. Я приложу свой полный код. Я использую CSV-файл из Kaggle, чтобы построить кумулятивные случаи коронавируса в разных странах мира.

Вот ссылка на скачивание набора данных Kaggle: https://www.kaggle.com/sudalairajkumar/novel-corona-virus-2019-dataset Я использую файл "covid_19_data.csv".

import chart_studio.plotly as py
import plotly.graph_objs as go
import pandas as pd

from plotly.offline import download_plotlyjs, init_notebook_mode, iplot, plot
init_notebook_mode(connected = True)
cf.go_offline()

df = pd.read_csv('covid_19_data.csv')

data = dict(type = 'choropleth',
       locations = df['Country/Region'],
        z = df['Confirmed'],
        text = df['Province/State'],
        colorbar = {'title':'Cases of COVID-19'} )

layout = dict(title = '2020 Global Coronavirus Cases', geo = dict(showframe = False, projection = {'type':'natural earth'}))

choromap = go.Figure(data = [data],layout = layout)

iplot(choromap)

Вывод серый карта мира. Существует легенда с цветом, а также название. Я запутался, почему данные не отображаются!

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 18 апреля 2020

Вы должны включить locationmode = 'country names'.

import pandas as pd
import plotly.graph_objs as go
from plotly.offline import init_notebook_mode, iplot
init_notebook_mode(connected = True)

df = pd.read_csv('covid_19_data.csv')

df = df.groupby(by=['Country/Region'], as_index=False)['Confirmed'].sum()

layout = dict(title='2020 Global Coronavirus Cases', geo=dict(showframe=False, projection={'type': 'natural earth'}))

data = go.Choropleth(locations=df['Country/Region'], locationmode='country names', z=df['Confirmed'], colorscale='matter', colorbar={'title': 'Cases of COVID-19'})

fig = go.Figure(data=data, layout=layout)

iplot(fig)

enter image description here

...