Le but est de fournir une carte de France des naissances pour un prénom donné, par département. L'application avec la carte interactive peut être testée ici.
Les données proviennet de la plateforme open data du gouvernement français. Les données sont issues d'OpenStreetMap, et sont donc "© les contributeurs d'OpenStreetMap sous licence ODbL". Les données sur les prénoms sont aussi en open source, fournies par l'INSEE . Elles concernent les naissances en France depuis 1900.
Ces données ont été modifiées pour permettre une meilleure visualisation. En particulier, les données cartographiques des DOM et Mayotte ont été supprimées, les données des prénoms concernant la Corse ont été séparées en 2 (pour chaque département), et un historique a été créé pour les départements de la région parisienne créés en 1968.
La carte a été créée sous R à partir du package tmap
. Le package leaflet
a servi à l'intégration dans l'application Shiny.
L'application en elle même a été fortement inspirée par la carte SuperZip Example par RStudio, dont le code sur trouve ici.
Le prénom saisi est cherché dans la base de données. S'il n'est pas trouvé, un message d'erreur apparaît (peut être amélioré, pour l'instant l'erreur apparaît telle qu'elle et le message n'est pas très significatif). Il est possible de faire bouger le curseur pour choisir un intervalle sur lequel faire les statistique. Les boutons radio permettent de basculer entre un affichage du pourcentage de naissance par département ayant ce prénom et le nombre de naissances par département ayant ce prénom.
On pourrait améliorer la gestion de l'erreur si une recherche ne donne pas de résultats.
Amélioration faite : une carte vide apparaît avec une popup centrale, les autres graphes n'apparaîssent pas.L'information disponible sur les popup pourrait être améliorée, mais je n'ai pas trouvé comment modifier les noms des variables (autrement qu'en renommant le fichier de données), ou comment utiliserleaflet::addPopups
après avoir créé les popups danstmap::tm_fill
.
Amélioration des popups faite, mais avec une méthode "hackish" (voir Stackoverflow).- La carte pourrait être mieux centrée à l'ouverture.
N'hésitez pas à me faire des retours/suggestions, et à réutiliser les données.