Skip to content

Luckickio/analyse-demographique-mondiale

Repository files navigation

Analyse Démographique Mondiale

Python 3.10+ Dash 3.0.0 Plotly 6.0.0 Pandas 2.2.3 Docker Support Langue: Français

Une application web interactive pour visualiser et analyser les tendances démographiques mondiales de 1960 à 2018. Cette application utilise Dash et Plotly pour créer des visualisations interactives des données de population mondiale.

Fonctionnalités

  • Cartes Choroplèthes : Visualisations interactives montrant les tendances démographiques sur une carte du monde

    • Taux de croissance de la population
    • Croissance absolue de la population avec échelle fixe
    • Population par pays avec échelle fixe
  • Comparaisons par pays : Visualisations comparatives entre différents groupes de pays

    • Top 10 pays les plus peuplés
    • Pays du G7
    • Pays émergents
    • Russie post-URSS
    • Rwanda (impact du génocide)
    • Pays en déclin ou stagnation démographique
  • Analyse continentale : Visualisations par continent

    • Évolution de la population par continent
    • Nombre de pays par continent
  • Tendances mondiales : Visualisations des tendances démographiques globales

    • Croissance moyenne de la population par année
    • Évolution de la population mondiale totale
  • Support en Français : Interface en français avec traduction des noms de pays et de continents

Installation

Prérequis

  • Python 3.10+
  • pip (gestionnaire de paquets Python)

Installation standard

  1. Clonez ce dépôt :

    git clone https://github.com/Luckickio/analyse-demographique-mondiale.git
    cd analyse-demographique-mondiale
  2. Installez les dépendances :

    pip install -r requirements.txt
  3. Exécutez le script de traduction pour préparer les données (si countries_and_continents_fr.json est manquant) :

    python translate.py
  4. Lancez l'application :

    python main.py
  5. Ouvrez votre navigateur à l'adresse : http://localhost:8050

Installation avec Docker

  1. Clonez ce dépôt :

    git clone https://github.com/votre-utilisateur/analyse-demographique-mondiale.git
    cd analyse-demographique-mondiale
  2. Construisez et lancez le conteneur Docker :

    docker-compose up --build
  3. Ouvrez votre navigateur à l'adresse : http://localhost:8050

Structure du projet

analyse-demographique-mondiale/
├── assets/                  # Ressources statiques (CSS, images)
│   └── styles.css           # Feuille de style principale
├── callbacks/               # Callbacks Dash pour les interactions
│   ├── __init__.py          # Initialisation des callbacks
│   ├── choropleth.py        # Callbacks pour les cartes choroplèthes
│   ├── continents.py        # Callbacks pour l'analyse continentale
│   ├── countries.py         # Callbacks pour les comparaisons par pays
│   └── global_trends.py     # Callbacks pour les tendances mondiales
├── data/                    # Données sources
│   ├── countries_and_continents_fr.json  # Traductions FR des pays/continents
│   └── countries_population.csv          # Données de population
├── .dockerignore            # Fichiers à ignorer pour Docker
├── .gitignore               # Fichiers à ignorer pour Git
├── config.py                # Configuration de l'application
├── data_processing.py       # Traitement et préparation des données
├── docker-compose.yml       # Configuration Docker Compose
├── Dockerfile               # Configuration Docker
├── layouts.py               # Définition des layouts Dash
├── main.py                  # Point d'entrée de l'application
├── README.md                # Ce fichier
├── requirements.txt         # Dépendances Python
├── translate.py             # Script de traduction
├── translations.py          # Fonctions de gestion des traductions
└── utils.py                 # Fonctions utilitaires

Technologies utilisées

  • Dash : Framework Python pour la création d'applications web analytiques
  • Plotly : Bibliothèque de visualisation de données
  • Pandas : Manipulation et analyse de données
  • pycountry : Gestion des informations sur les pays
  • deep-translator : Traduction automatique
  • Docker : Conteneurisation de l'application

Sources de données

Les données utilisées dans cette application proviennent du jeu de données “Country Population and Growth Rate Analysis” publié sur Kaddle

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published