Projet : Visualisation de données

Fonctionnalités attendues

  1. Le programme permet d’afficher un même jeu de donnée de différentes manières et ainsi de comparer différentes représentation du même jeu de données.
  2. Le programme sera réalisé en Python, avec les bibliothèques matplotlib (pour le tracé) et tkinter (pour l’interface).
  3. Le programme pourra lire un jeu de donnée (format à déterminer, par exemple csv). Ces données contiendront, pour différentes années, le PIB et le nombre d’habitants de différents pays.
  4. Il sera possible :
    • d’étudier soit le PIB, soit la population, soit le PIB/habitant
    • de sélectionner les pays que l’on veut afficher à l’aide de cases à cocher
    • d’afficher l’évolution dans le temps de ces grandeurs soit sous forme de courbes, soit sous forme d’histogramme
    • de comparer différents pays à une date donnée soit sous forme de diagramme circulaire, soit sous forme d’histogramme
    • de sélectionner la plage de temps tracée
    • de changer les valeurs min et max utilisée en ordonnée
  5. Un bouton permettra de sauvegarder le graphique en cours sous forme d’image.
  6. Si possible : un clic à la souris sur un point permettra de l’afficher (voir https://matplotlib.org/users/event_handling.html).