Le moyen le plus simple de créer un choroplèth en Python

Christian Alis

Le moyen le plus simple de créer un choroplèth en Python


J’ai créé des cartes choroplèthes en Python en ajoutant des correctifs et / ou des polygones dans un Matplotlib Axes mais je cherche quelque chose de plus facile à utiliser.

Idéalement, l’interface devrait être similaire à la façon dont les cartes de contour ou les tracés pseudocolor sont créés où, au minimum, un seul appel à une fonction est nécessaire pour créer ces tracés à partir des données. Les couleurs sont automatiquement attribuées et normalisées en fonction des valeurs. Une barre de couleur peut ensuite être ajoutée en appelant une autre fonction.

Jusqu’à présent, le paquet le plus proche semble être des géopandas. Existe-t-il un autre package plus proche de ce que je veux? C’est-à-dire, y a-t-il un package qui peut faire un chloroplèthe (de base) de valeurs stockées sous forme de dictionnaire, de tableau numpy ou de trame de données pandas en un seul appel? La sortie finale est finalement une image statique (pour publication).

Je suis prêt à contribuer au code et à aider à développer la capacité chloroplèthe d’un package car je finis actuellement par créer ma propre fonction et manipuler les composants internes d’Axes juste pour créer un choroplèth.

Une carte choroplèthe est quelque chose comme ça (exemple de Wikipedia) mais les étiquettes peuvent être omises: entrez la description de l'image ici

Tymric

Si je comprends bien, vous voulez quelque chose de similaire à pcolormesh dans matplotlib mais appliqué sur une carte géographique avec des régions numérotées au lieu d’axes? Cela ne pourrait-il pas être fait en utilisant des surfaces dans Pygame ?

Christian Alis

Oui, votre compréhension est correcte. J’ai édité la question pour ajouter un exemple. Je pense que l’utilisation de surfaces Pygame serait plus laborieuse que ce que je fais maintenant avec matplotlib, malheureusement.

Réponses


 Notre1

Icône de bokeh

Essayez Bokeh .

La carte Texas Unemployment 2009 de leur galerie d’exemples ressemble assez à ce que vous recherchez.

Il semble que la fonction clé soit:

bokeh.plotting.patches(xs, ys, **kwargs)


Texas Unemployment 2009 map

Christian Alis

Cela semble certainement intéressant, mais la sortie prévue est une image statique et je pense que le bokeh est une façon détournée de le faire. Je suppose que je vais juste aider à améliorer les géopandas, mais j’accepterai votre réponse car elle correspond à mes spécifications (non révisées).

 

#de, #en, choroplèth, créer, Le, moyen, plus, Python, simple, un

 

elle.fr

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *