Personnalisation des barres de couleurs Matplotlib pour les données discrètes
Matplotlib propose des outils polyvalents pour visualiser les données, y compris des barres de couleurs pour représenter les valeurs sous forme de couleurs. Cependant, lorsqu'il s'agit de données discrètes, les barres de couleurs continues par défaut peuvent ne pas convenir. Cet article explique comment créer des barres de couleurs discrètes personnalisées pour représenter avec précision des balises entières avec des couleurs spécifiques.
Création de barres de couleurs discrètes
Pour obtenir des couleurs discrètes, nous pouvons utiliser la classe BoundaryNorm comme normalisateur pour notre nuage de points. Cela divise les données en bacs et attribue des couleurs à chaque bac. Pour nous assurer que les valeurs nulles apparaissent en gris, nous modifions la première entrée de la palette de couleurs pour qu'elle soit grise.
Création d'une palette de couleurs personnalisée
Pour remplacer les entrées de couleur initiales , nous créons une palette de couleurs personnalisée basée sur la carte de jet par défaut. Nous extrayons les couleurs de la carte des jets et attribuons du gris à la première entrée. Cela garantit que les points avec une valeur de balise de zéro sont affichés en gris.
Implémentation
Le code Python fourni montre comment implémenter une barre de couleurs discrète. Il définit des données aléatoires, des balises et une palette de couleurs qui définit explicitement la première entrée en gris. Le nuage de points est créé à l'aide de notre palette de couleurs personnalisée et du normalisateur BoundaryNorm.
Ajout d'une barre de couleurs
Pour fournir une visualisation supplémentaire des couleurs discrètes, nous créons des axes séparés pour la barre de couleurs. Nous utilisons colorbar.ColorbarBase pour créer la barre de couleurs avec la palette de couleurs personnalisée et le normalisateur BoundaryNorm. Nous spécifions les graduations et les limites pour correspondre aux groupes de nos données discrètes.
Conclusion
En utilisant BoundaryNorm et une carte de couleurs personnalisée, nous pouvons créer des barres de couleurs discrètes qui représentent des balises entières. avec des couleurs spécifiques. Cette approche offre une meilleure lisibilité et précision lors du traitement de données discrètes dans les visualisations Matplotlib.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!