Définir les limites sur une barre de couleurs dans matplotlib
J'ai vu tant d'exemples qui n'ont tout simplement pas s'appliquer à mon cas. Ce que je voudrais faire est de mettre une simple valeur minimale et maximale pour une barre de couleur. Définition d'une gamme pour une image cmap est facile, mais cela ne s'applique pas de la même gamme pour les valeurs minimale et maximale de la barre de couleur.
Le code ci-dessous peut expliquer:
triang = Triangulation(x,y)
plt.tricontourf(triang, z, vmax=1., vmin=0.)
plt.colorbar()
La barre de couleur est encore fixé les limites des données z, bien que la cmap gamme est maintenant fixé entre 0 et 1.
source d'informationauteur Jacques MALAPRADE
Vous devez vous connecter pour publier un commentaire.
Je vous propose d'incorporer vous intrigue dans une fig et trouver de l'inspiration à partir de cet échantillon à l'aide de la barre de couleur
vous voyez que vous pouvez définir
bounds
pour les couleurs dans la barre de couleur et les tiques.il n'est pas rigoureusement ce que vous voulez atteindre, mais l'allusion à la fig pourrait aider.
Cette autre on utilise
tiques
ainsi à définir l'échelle de la barre de couleur.Je pensais que cette question a signalé un bug, mais il s'avère que c'est une utilisation/compatibilité contrainte. La solution est de créer les contours de la plage de la barre de couleur que vous voulez, et utiliser le
extend
kwarg. Pour plus d'informations, jetez un oeil à ce problème. Grâce à @tcaswell pour fournir cette solution:À partir d'ici, si vous n'aimez pas la barre de couleur tiques, vous pouvez les ajuster avec
cbar0.set_ticks
. J'ai vérifié que cela fonctionne également avec lestricontourf
.J'ai simplifié @tcaswell du code à ce qui est nécessaire pour obtenir le résultat souhaité. Aussi, il a utilisé la nouvelle viridis palette de couleurs, mais j'espère que vous obtenez l'idée.
C'est la méthode la plus simple sans doute.
...(votre code comme indiqué)
...
J'ai rencontré le même problème, et est venu avec un béton (même sens) exemple de ce problème. Le commentaire contourf commande va créer une barre de couleur qui a les mêmes limites que les données, et pas la couleur de limites.
L'option de niveau de tricontourf semble être un bon moyen pour contourner ce problème, bien que cela nécessite la prolonger='deux' option pour inclure des valeurs qui dépassent les niveaux dans l'intrigue.