MaxHenk / Visualisation_des_donnees

Repo pour le cours de visualisation des données
0 stars 3 forks source link

Visualisation des données - Projet de cartographie interactive sur les votations présidentielles françaises 2022

Ce projet présente les résultats des élections présidentielles françaises de 2022 de manière intéractive. Ainsi, il est possible de visualiser le pourcentage de personne ayant voté pour un candidat choisi par le biais d'un bouton par commune et en fonction du premier ou second tour.

Base de données

Les données géographiques proviennent du site suivant le site du gouvernement français.

Les données statistiques sont disponibles sur le site du gouvernement français et ont été nettoyées par Tristan Guerra en date du 15 avril 2022 pour le premier tour et du 25 avril 2022 pour le second.

Description des fonctionnalités du projet

Ainsi les parties interactives sont les suivantes :

Outils

L'utilisation de d3 nous a permis la visualisation (cartes, barplot) et le chargement de données (géographiques et statistiques) pour visualiser les résultats des élections.

Topojson a aussi été utilisé afin de réduire la taille du fichier de données géographiques.

Données

Chaque entrée dans le jeu de données géographiques correspond à une commune. Pour chaque entrée nous possédons les propriétés suivantes :

Aux attributs ci-dessus se rajoutent également le nombre de votants obtenus par les candidats dans la commune. Pour le premier tour la liste des candidats est :

Pour le second tour :

Interface

L'interface est composée de :

Utilisation

Ce projet n'est pas sur un serveur, il faut donc l'afficher localement. Il existe de multiples méthodes pour faire cela. Toutefois, nous vous proposons une explication étape par étape ci-dessous pour afficher localement notre projet en utilisant python3.

  1. Télécharger le zip du projet, le décompresser
  2. Ouvrir un Terminal et changer le chemin pour aller au dossier décompressé précédemment ex : cd /Users/username/Desktop/Visualisation_des_donnees
  3. Lancer un serveur local en lançant la commande suivante dans le terminal : python3 -m http.server
  4. Le terminal devrait afficher la phrase suivante : Serving HTTP on :: port 8000
  5. Ouvrir un navigateur (Firefox, Chrome) et entrer l'adresse suivante : localhost:8000

Auteurs

Ce projet a été réalisé par Max Henking et Axelle Bersier pour l'évaluation du cours de "Visualisation de données", un cours de Master donné par le professeur Isaac Pante(SLI, Lettres, UNIL) à l'université de Lausanne au printemps 2022.

Remerciements

Mike Bostock pour D3, TopoJSON et tout les exemples. Isaac Pante pour les cours et conseils. La communauté StackOverflow pour l'aide précieuse.