Maison >développement back-end >Tutoriel Python >Comment puis-je définir la plage de barres de couleurs dans la fonction pcolor() de Matplotlib sur une plage spécifique telle que 0 à 1 ?

Comment puis-je définir la plage de barres de couleurs dans la fonction pcolor() de Matplotlib sur une plage spécifique telle que 0 à 1 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-04 08:35:02578parcourir

How can I set the colorbar range in Matplotlib's pcolor() function to a specific range like 0 to 1?

Définition de la plage de barres de couleurs

Dans l'extrait de code fourni, la palette de couleurs est répartie entre les valeurs minimales et maximales des données. Pour forcer la palette de couleurs à être comprise entre 0 et 1, vous pouvez utiliser les paramètres vmin et vmax lors de l'appel de plt.pcolor(). Ces paramètres spécifient respectivement les valeurs minimales et maximales de la palette de couleurs.

Voici un exemple d'utilisation de vmin et vmax pour définir la plage de la barre de couleurs :

<code class="python">import matplotlib.pyplot as plt

cdict = {
  'red'  :  ( (0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)),
  'green':  ( (0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)),
  'blue' :  ( (0.0, 1.0, 1.0), (0.02, .75, .75), (1., 0.45, 0.45))
}
 
cm = m.colors.LinearSegmentedColormap('my_colormap', cdict, 1024)
 
plt.clf()
plt.pcolor(X, Y, v, cmap=cm, vmin=0, vmax=1)
plt.loglog()
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
 
plt.colorbar()
plt.show()</code>

Avec cette modification, la palette de couleurs sera définie entre 0 et 1, ce qui entraînera un mappage de couleurs plus cohérent sur différents graphiques avec différentes plages de données.

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!

Déclaration:
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