🔷 INFORMATIONS GÉNÉRALES
Champ Détail
Nom du script onizuka_kbohl4qh6nb4ubqq_333.py
Version 1.0.0
Date de création 27/03/2026
Auteur / Demandeur refoïa jeremy
Objectif principal Générer une visualisation graphique circulaire (polaire) représentant des données de véhicules par ville.
🎯 DESCRIPTION FONCTIONNELLE
📌 Que fait ce script ?
Le script prend un dictionnaire de données contenant des informations sur des véhicules (Ville, Marque, Modèle, Année) et génère un graphique radar/polaire. Chaque ville est représentée par un rayon dont la longueur et l’angle varient, avec une légende associée aux marques et modèles.
📌 Problème résolu
Il permet de visualiser de manière synthétique et artistique la répartition géographique de modèles de voitures, transformant des données tabulaires en une « carte » graphique circulaire exportable en image haute résolution.
⚙️ SPÉCIFICATIONS TECHNIQUES
🐍 Environnement
Élément Valeur
Version Python 3.x
OS cible Tous (Windows / Linux / MacOS)
Mode d’exécution CLI / Script autonome
📦 Dépendances / Librairies
# Librairies externes (pip install)
matplotlib==3.x
numpy==1.x
📥 ENTRÉES (INPUTS)
📂 Fichiers / Sources de données en entrée
Type Chemin / Format Description
Variable Interne data (Dict) Dictionnaire contenant les listes : Ville, Marque, Modèle, Année.
📤 SORTIES (OUTPUTS)
📂 Fichiers / Données en sortie
Type Chemin / Format Description
Image ./vehicules_carte.png Graphique polaire exporté en 300 DPI.
🧱 STRUCTURE DU SCRIPT
onizuka_kbohl4qh6nb4ubqq_333.py
│
├── 📌 IMPORTS (matplotlib.pyplot, numpy)
├── 📌 DONNÉES (Dictionnaire data)
├── 📌 LOGIQUE DE CALCUL (Coordonnées x, y et conversion polaire)
├── 📌 CRÉATION GRAPHIQUE (Initialisation subplot polar=True)
└── 📌 EXPORT (savefig)
🔄 LOGIQUE / ALGORITHME
Initialisation : Définition des données brutes des véhicules.
Mapping Géométrique : Calcul des angles en radians pour répartir les villes sur 360°.
Construction Visuelle :
Tracé des lignes (rayons) depuis le centre vers chaque ville.
Ajout des labels textuels pour les noms de villes.
Configuration des axes pour afficher « Marque » et « Modèle » en labels circulaires.
Légende : Génération dynamique d’une légende basée sur les ensembles uniques de marques et modèles.
Sauvegarde : Exportation du rendu final dans un fichier PNG.
🚨 GESTION DES ERREURS
Cas d’erreur Type d’exception Comportement attendu
Lib manquante ImportError Arrêt du script (nécessite pip install).
Données asymétriques ValueError Erreur de traçage si les listes dans data n’ont pas la même longueur.
✅ CONTRAINTES & RÈGLES MÉTIER
Règle 1 : Les villes sont réparties uniformément sur le cercle (360∘/nombre de villes).
Règle 2 : La distance par rapport au centre (rayon) est proportionnelle à l’index de la ville (i×2).
Règle 3 : L’export doit être en haute définition (300 DPI).
🧪 TESTS ATTENDUS
# Cas de test Entrée Résultat attendu Statut
1 Cas nominal 5 villes Image PNG générée avec 5 rayons ⬜ À tester
2 Ville unique 1 ville Graphique avec un seul point à 360° ⬜ À tester
📊 PERFORMANCES ATTENDUES
Métrique Valeur cible
Temps d’exécution max < 2 secondes Consommation mémoire < 100 Mo 📝 EXEMPLE D'UTILISATION ▶️ Lancement en ligne de commande Bash python onizuka_kbohl4qh6nb4ubqq_333.py 📋 Exemple de sortie attendue (Console) (Le script ne produit pas de sortie console, mais génère le fichier suivant dans le répertoire courant) : vehicules_carte.png



Avis
Il n’y a pas encore d’avis.