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.
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.
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.
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.
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()
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!