Comment redéfinir une couleur pour une valeur spécifique dans un matplotlib palette de couleurs

Je veux utiliser la palette de couleurs rainbow dans une image à l'aide de imshow. Il fonctionne parfaitement, mais je veux redéfinir la couleur de la valeur 0. Au lieu de violete, je veux utiliser le blanc.

Je veux le faire uniquement pour la valeur zéro, toutes les autres valeurs peuvent rester avec les valeurs par défaut dans la palette de couleurs.

Une idée de comment faire cette sans avoir à modifier la palette des couleurs manuellement?

  • Voir: stackoverflow.com/questions/16152052/...
  • La question est différente,la viande hachée, je ne veux pas modifier le camp de l'... La définition de l'arc-en-ciel de couleur de la carte n'est pas très explicite
  • Vous n'avez pas à modifier la rampe à tous, je voulais créer un masqués tableau avec des zéros masqués et utiliser le cmap.set_bad('white'). Mais la solution de contournement est une sorte d'équivalent que l'utilisation de la cmap.set_under() à partir de ci-dessous.
  • Vous devez vous ne pas utiliser l'arc-en-ciel de couleur de la carte.
InformationsquelleAutor otmezger | 2013-05-06