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>
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!