Comment puis-je définir la plage de barres de couleurs dans Matplotlib pour qu'elle s'étende entre 0 et 1 ?

Susan Sarandon
Libérer: 2024-11-03 03:30:30
original
615 Les gens l'ont consulté

How can I set the colorbar range in Matplotlib to span between 0 and 1?

Personnalisation de la plage de barres de couleurs dans Matplotlib

Lors de la génération de graphiques à l'aide de Matplotlib, la plage de barres de couleurs peut être contrôlée pour mettre en valeur des valeurs spécifiques ou visualiser des données dans un intervalle souhaité. Dans ce contexte, nous visons à définir la plage de la barre de couleurs entre 0 et 1, quelles que soient les valeurs réelles des données.

La solution à ce défi réside dans l'utilisation des arguments vmin et vmax lors de la spécification de la palette de couleurs. Ces arguments forcent la plage de couleurs à s'étendre entre les valeurs fournies. En définissant vmin sur 0 et vmax sur 1, nous pouvons contraindre la barre de couleurs à afficher cette plage, même si les valeurs des données se situent en dehors de celle-ci.

Considérez l'extrait de code suivant :

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

# Define the colormap dictionary
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))
}

# Create the colormap
cm = m.colors.LinearSegmentedColormap('my_colormap', cdict, 1024)

# Plot the data
plt.pcolor(X, Y, v, cmap=cm, vmin=0, vmax=1)
plt.colorbar()
plt.show()</code>
Copier après la connexion

Avec cette modification, la barre de couleurs affichera désormais une plage comprise entre 0 et 1, même si les valeurs des données varient par rapport à cet intervalle. Cela permet une représentation cohérente des couleurs sur les graphiques avec différentes plages de données, facilitant ainsi des visualisations claires et comparables.

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