Maison > développement back-end > Tutoriel Python > Comment générer une palette de couleurs personnalisée mélangeant le rouge, le violet et le bleu pour tracer des valeurs comprises entre -2 et 2 ?

Comment générer une palette de couleurs personnalisée mélangeant le rouge, le violet et le bleu pour tracer des valeurs comprises entre -2 et 2 ?

Mary-Kate Olsen
Libérer: 2024-11-12 12:02:02
original
438 Les gens l'ont consulté

How to Generate a Custom Colormap Blending Red, Violet, and Blue for Plotting Values Between -2 and  2?

Création d'une palette de couleurs personnalisée et amélioration de l'échelle de couleurs

Dans cette enquête technique, le défi réside dans la génération d'une palette de couleurs personnalisée qui mélange en douceur le rouge, le violet et le bleu, en correspondance avec valeurs comprises entre -2 et 2. Le but ultime est d'utiliser cette palette de couleurs pour colorer les coordonnées dans un tracé et d'inclure une échelle de couleurs pour référence.

Génération de palette de couleurs

Pour y parvenir, une LinearSegmentedColormap est employés. Contrairement au ListedColormap mentionné dans l'approche initiale, le LinearSegmentedColormap permet un dégradé de couleurs fluide et continu. Pour créer la palette de couleurs, nous utilisons la méthode LinearSegmentedColormap.from_list, en spécifiant les couleurs souhaitées sous forme de liste.

Cappage et traçage des couleurs

L'étape suivante consiste à mapper les couleurs sur les valeurs des données. Ici, la fonction Normaliser est utilisée pour normaliser les valeurs comprises entre -2 et 2. Le nuage de points est ensuite utilisé pour afficher les coordonnées, en utilisant la carte de couleurs personnalisée et les valeurs normalisées.

Ajout d'échelle de couleurs

Pour améliorer la lisibilité de l'intrigue, une échelle de couleurs est indispensable. La fonction colorbar est utilisée pour ajouter une échelle de couleurs au tracé, fournissant une représentation visuelle de la palette de couleurs et de la plage de valeurs correspondante.

Exemple de mise en œuvre

Pour illustrer le processus, l'extrait de code suivant montre la création d'une palette de couleurs personnalisée et son application à un tracé :

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors

x, y, c = zip(*np.random.rand(30, 3) * 4 - 2)

norm = plt.Normalize(-2, 2)
cmap = matplotlib.colors.LinearSegmentedColormap.from_list("", ["red", "violet", "blue"])

plt.scatter(x, y, c=c, cmap=cmap, norm=norm)
plt.colorbar()
plt.show()
Copier après la connexion

En suivant ces étapes, on peut créer efficacement une palette de couleurs personnalisée fluide et continue, mapper les couleurs aux valeurs de données et incorporer une échelle de couleurs pour une meilleure compréhension de l'intrigue et de ses valeurs.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal