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.
-
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
- Python 3.10+
- pip (gestionnaire de paquets Python)
-
Clonez ce dépôt :
git clone https://github.com/Luckickio/analyse-demographique-mondiale.git cd analyse-demographique-mondiale
-
Installez les dépendances :
pip install -r requirements.txt
-
Exécutez le script de traduction pour préparer les données (si countries_and_continents_fr.json est manquant) :
python translate.py
-
Lancez l'application :
python main.py
-
Ouvrez votre navigateur à l'adresse :
http://localhost:8050
-
Clonez ce dépôt :
git clone https://github.com/votre-utilisateur/analyse-demographique-mondiale.git cd analyse-demographique-mondiale
-
Construisez et lancez le conteneur Docker :
docker-compose up --build
-
Ouvrez votre navigateur à l'adresse :
http://localhost:8050
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
- 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
Les données utilisées dans cette application proviennent du jeu de données “Country Population and Growth Rate Analysis” publié sur Kaddle