matplotlib.cm
#
Les palettes de couleurs intégrées, les utilitaires de gestion des palettes de couleurs et le ScalarMappable
mixin.
Voir également
Référence de palette de couleurs pour une liste de palettes de couleurs intégrées.
Création de cartes de couleurs dans Matplotlib pour des exemples de création de cartes de couleurs.
Choisir les cartes de couleurs dans Matplotlib une discussion approfondie sur le choix des cartes de couleurs.
Normalisation de la palette de couleurs pour plus de détails sur la normalisation des données.
- classe matplotlib.cm. ColormapRegistre ( cmaps ) [source] #
Socles :
Mapping
Conteneur pour les palettes de couleurs connues de Matplotlib par leur nom.
Expérimental
Bien que nous nous attendions à ce que l'API soit définitive, nous la marquons formellement comme expérimentale pour la version 3.5, car nous souhaitons conserver la possibilité d'adapter l'API pour la version 3.6 en cas de besoin.
L'instance de registre universel est
matplotlib.colormaps
. Les utilisateurs ne devraient pas avoir besoin de s'instancierColormapRegistry
eux-mêmes.L'accès en lecture utilise une interface de type dict mappant les noms à
Colormap
s :import matplotlib as mpl cmap = mpl.colormaps['viridis']
Les s retournés
Colormap
sont des copies, de sorte que leur modification ne change pas la définition globale de la palette de couleurs.Des palettes de couleurs supplémentaires peuvent être ajoutées via
ColormapRegistry.register
:mpl.colormaps.register(my_colormap)
- registre ( cmap , * , nom = Aucun , force = Faux ) [source] #
Enregistrez une nouvelle palette de couleurs.
Le nom de la palette de couleurs peut ensuite être utilisé comme argument de chaîne pour n'importe quel
cmap
paramètre dans Matplotlib. Il est également disponible enpyplot.get_cmap
.Le registre de la palette de couleurs stocke une copie de la palette de couleurs donnée, de sorte que les modifications futures apportées à l'instance de palette de couleurs d'origine n'affectent pas la palette de couleurs enregistrée. Considérez cela comme le registre prenant un instantané de la palette de couleurs lors de l'enregistrement.
- Paramètres :
- cmap matplotlib.colors.Colormap
La palette de couleurs à enregistrer.
- chaîne de nom , facultatif
Nom de la palette de couleurs. S'il n'est pas donné,
cmap.name
est utilisé.- force bool, par défaut : False
Si False, une ValueError est déclenchée si vous essayez d'écraser un nom déjà enregistré. True prend en charge l'écrasement des palettes de couleurs enregistrées autres que les palettes de couleurs intégrées.
- désinscrire ( nom ) [source] #
Supprimer une palette de couleurs du registre.
Vous ne pouvez pas supprimer les palettes de couleurs intégrées.
Si la palette de couleurs nommée n'est pas enregistrée, retourne sans erreur, se déclenche si vous essayez de désenregistrer une palette de couleurs par défaut.
Avertissement
Les noms de palette de couleurs sont actuellement un espace de noms partagé qui peut être utilisé par plusieurs packages. À n'utiliser
unregister
que si vous savez que vous avez déjà enregistré ce nom. En particulier, ne désenregistrez pas juste au cas où pour nettoyer le nom avant d'enregistrer une nouvelle palette de couleurs.- Paramètres :
- chaîne de nom
Nom de la palette de couleurs à supprimer.
- Augmente :
- Erreur de valeur
Si vous essayez de supprimer une palette de couleurs intégrée par défaut.
- classe matplotlib.cm. ScalarMappable ( norm = None , cmap = None ) [source] #
Socles :
object
Une classe mixin pour mapper des données scalaires à RGBA.
Le ScalarMappable applique la normalisation des données avant de renvoyer les couleurs RGBA à partir de la palette de couleurs donnée.
- Paramètres :
- norm
Normalize
(ou sous-classe de celle-ci) ou str ou None L'objet de normalisation qui met à l'échelle les données, généralement dans l'intervalle . Si a , une sous-classe est générée dynamiquement en fonction de l'échelle avec le nom correspondant. Si None , norm prend par défaut un objet colors.Normalize qui initialise sa mise à l'échelle en fonction des premières données traitées.
[0, 1]
str
Normalize
- chaîne cmap ou
Colormap
La palette de couleurs utilisée pour mapper les valeurs de données normalisées aux couleurs RVBA.
- norm
- mise à l'échelle automatique ( ) [source] #
Mise à l'échelle automatique des limites scalaires sur l'instance de norme à l'aide du tableau actuel
- autoscale_None ( ) [source] #
Mise à l'échelle automatique des limites scalaires sur l'instance de norme à l'aide du tableau actuel, en modifiant uniquement les limites qui sont Aucune
- modifié ( ) [source] #
Appelez ceci chaque fois que le mappable est modifié pour notifier tous les écouteurs callbackSM du signal 'modifié'.
- barre de couleur #
La dernière colorbar associée à ce ScalarMappable. Peut être Aucun.
- get_array ( ) [source] #
Renvoie le tableau de valeurs, qui sont mappées aux couleurs.
La classe de base
ScalarMappable
ne fait aucune hypothèse sur la dimensionnalité et la forme du tableau.
- get_clim ( ) [source] #
Renvoie les valeurs (min, max) qui sont mappées aux limites de la palette de couleurs.
- norme de propriété #
- set_array ( A ) [source] #
Définissez le tableau de valeurs à partir d'un tableau de type A .
- Paramètres :
- Un type de tableau ou Aucun
Les valeurs qui sont mappées aux couleurs.
La classe de base
ScalarMappable
ne fait aucune hypothèse sur la dimensionnalité et la forme du tableau de valeurs A .
- set_clim ( vmin = Aucun , vmax = Aucun ) [source] #
Définissez les limites de la norme pour la mise à l'échelle de l'image.
- Paramètres :
- flottant vmin, vmax
Les limites.
Les limites peuvent également être transmises sous forme de tuple ( vmin , vmax ) en tant qu'argument positionnel unique.
- set_cmap ( cmap ) [source] #
Définissez la palette de couleurs pour les données de luminance.
- Paramètres :
- cmap
Colormap
ou str ou Aucun
- cmap
- set_norm ( norme ) [source] #
Définissez l'instance de normalisation.
- Paramètres :
- norm
Normalize
ou str ou None
- norm
Remarques
Si des barres de couleurs utilisent le mappable pour cette norme, la définition de la norme du mappable réinitialisera la norme, le localisateur et les formateurs sur la barre de couleurs par défaut.
- to_rgba ( x , alpha = None , bytes = False , norm = True ) [source] #
Renvoie un tableau rgba normalisé correspondant à x .
Dans le cas normal, x est une séquence 1D ou 2D de scalaires, et le ndarray correspondant des valeurs rgba sera renvoyé, en fonction de la norme et de la palette de couleurs définies pour ce ScalarMappable.
Il existe un cas particulier, pour la gestion des images qui sont déjà rgb ou rgba, comme celles qui auraient pu être lues à partir d'un fichier image. Si x est un ndarray à 3 dimensions et que la dernière dimension est 3 ou 4, il sera traité comme un tableau rgb ou rgba et aucun mappage ne sera effectué. Le tableau peut être uint8 ou il peut être à virgule flottante avec des valeurs comprises entre 0 et 1 ; sinon une ValueError sera déclenchée. S'il s'agit d'un tableau masqué, le masque sera ignoré. Si la dernière dimension est 3, l' alpha kwarg (par défaut à 1) sera utilisé pour remplir la transparence. Si la dernière dimension est 4, l' alpha kwarg est ignoré ; il ne remplace pas l'alpha préexistant. Une ValueError sera déclenchée si la troisième dimension est autre que 3 ou 4.
Dans les deux cas, si bytes est False (par défaut), le tableau rgba sera flottant dans la plage 0-1 ; si c'est True , le tableau rgba renvoyé sera uint8 dans la plage de 0 à 255.
Si norm est False, aucune normalisation des données d'entrée n'est effectuée et elles sont supposées être dans la plage (0-1).
- matplotlib.cm. get_cmap ( nom = Aucun , lut = Aucun ) [source] #
[ Obsolète ] Obtenez une instance de palette de couleurs, par défaut les valeurs rc si le nom est None.
- Paramètres :
- name
matplotlib.colors.Colormap
ou str ou None, par défaut : None S'il s'agit d'une
Colormap
instance, elle sera renvoyée. Sinon, le nom d'une palette de couleurs connue de Matplotlib, qui sera rééchantillonnée par lut . La valeur par défaut, Aucun, signifiercParams["image.cmap"]
(par défaut :'viridis'
).- lut int ou None, par défaut : None
Si name n'est pas déjà une instance de Colormap et que lut n'est pas None, la palette de couleurs sera rééchantillonnée pour avoir des entrées lut dans la table de recherche.
- name
- Retours :
- Palette de couleurs
Remarques
Obsolète depuis la version 3.6 : utilisez à la
matplotlib.colormaps[name]
place.
- matplotlib.cm. register_cmap ( nom = Aucun , cmap = Aucun , * , override_builtin = False ) [source] #
[ Obsolète ] Ajouter une palette de couleurs à l'ensemble reconnu par
get_cmap()
.Enregistrer une nouvelle palette de couleurs accessible par nom
LinearSegmentedColormap('swirly', data, lut) register_cmap(cmap=swirly_cmap)
- Paramètres :
- chaîne de nom , facultatif
Le nom qui peut être utilisé dans
get_cmap()
ourcParams["image.cmap"]
(par défaut :'viridis'
)S'il est absent, le nom sera l'
name
attribut de la cmap .- cmap matplotlib.colors.Colormap
Bien qu'il s'agisse du deuxième argument et qu'il ait une valeur par défaut, il s'agit d'un argument obligatoire.
- override_builtin booléen
Permettre aux palettes de couleurs intégrées d'être remplacées par une palette de couleurs fournie par l'utilisateur.
Veuillez ne pas l'utiliser à moins d'être sûr d'en avoir besoin.
Remarques
Obsolète depuis la version 3.6 : utilisez à la
matplotlib.colormaps.register(name)
place.
- matplotlib.cm. unregister_cmap ( nom ) [source] #
[ Obsolète ] Supprimer une palette de couleurs reconnue par
get_cmap()
.Vous ne pouvez pas supprimer les palettes de couleurs intégrées.
Si la palette de couleurs nommée n'est pas enregistrée, retourne sans erreur, se déclenche si vous essayez de désenregistrer une palette de couleurs par défaut.
Avertissement
Les noms de palette de couleurs sont actuellement un espace de noms partagé qui peut être utilisé par plusieurs packages. À n'utiliser
unregister_cmap
que si vous savez que vous avez déjà enregistré ce nom. En particulier, ne désenregistrez pas juste au cas où pour nettoyer le nom avant d'enregistrer une nouvelle palette de couleurs.- Paramètres :
- chaîne de nom
Le nom de la palette de couleurs à désenregistrer
- Retours :
- ColorMap ou Aucun
Si la palette de couleurs a été enregistrée, retournez-la sinon retournez-la
None
- Augmente :
- Erreur de valeur
Si vous essayez de désenregistrer une palette de couleurs intégrée par défaut.
Remarques
Obsolète depuis la version 3.6 : utilisez à la
matplotlib.colormaps.unregister(name)
place.