2 votes

La carte choroplèthe ne colorie pas les pays ?

J'ai posé une question hier, mais je pense qu'elle était un peu trop codée ou peu claire, alors je l'ai supprimée et j'essaierai de rendre ma question plus claire.

J'ai un dataframe (df) avec tous les pays du monde, il ressemble à ceci :

Country CountryCode Population
0   Afghanistan AF  30206627.0
1   Åland Islands   AX  NaN
2   Albania AL  2881160.0
3   Algeria DZ  37812804.0
4   American Samoa  AS  NaN

Mon code choroplèthe se présente comme suit :

data = dict(type = 'choropleth', 
           locations = df['CountryCode'],
           z = df['Population'],
           text = df['Country'],
           colorbar = dict(title = 'Population'))

layout = dict(title = '2013 global Population', 
             geo = dict(showframe = False,
                       projection = {'type': 'stereographic'}))

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

plot(choromap)

Lorsque j'exécute mon code, j'obtiens le résultat suivant :

Map

Comme vous pouvez le voir, ma barre de population est colorée correctement, et elle prend les valeurs de population correctes de la base de données et les place sur la barre de population. Alors qu'est-ce que je fais de mal ici, puisque cela me donne juste une carte vierge, au lieu de colorer les différents pays ?

Merci d'avance Je vous prie d'agréer, Madame, Monsieur, l'expression de mes salutations distinguées.

0voto

J'ai découvert, après avoir exporté ma carte choroplèthe vers Ploty, que le problème vient du fait que j'utilise ISO-2 au lieu d'ISO-3, donc je suppose que je vais devoir trouver un moyen de convertir les codes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X