"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je définir la plage de barres de couleur dans la fonction Matplotlib \ 's PCOLOR () sur une plage spécifique comme 0 à 1?

Comment puis-je définir la plage de barres de couleur dans la fonction Matplotlib \ 's PCOLOR () sur une plage spécifique comme 0 à 1?

Publié le 2025-01-30
Parcourir:226

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

Définition de la gamme ColorBar

Dans l'extrait de code fourni, le colormap est réparti entre les valeurs minimales et maximales des données. Pour forcer le Colormap à varier entre 0 et 1, vous pouvez utiliser les paramètres VMIN et VMAX lors de l'appel plt.pcolor (). Ces paramètres spécifient les valeurs minimales et maximales pour le Colormap, respectivement.

Voici un exemple d'utilisation de VMIN et VMax pour définir la gamme de barres de couleur:

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

Avec cette modification, le Colormap sera défini pour se situer entre 0 et 1, ce qui se traduira par un mappage de couleurs plus cohérent sur différents graphiques avec différentes gammes de données.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3