[Python] Ajuster la norme de la carte des couleurs

Résumé

problème

import numpy as np
import matplotlib.pyplot as plt

np.random.seed( 1 )
arr = np.random.uniform( -20.0, 100.0, (3,4) )
plt.imshow( arr, cmap='bwr' )
plt.colorbar()

image.png

Match 0 et blanc (point de référence de la carte des couleurs) dans la figure de

Solution

Utilisation de matplotlib.colors.DivergingNorm

matplotlib: matplotlib.colors.DivergingNorm

norm = mcolors.DivergingNorm( vcenter=0.0, vmin=-20.0, vmax=100.0 )
plt.imshow( arr, cmap='bwr', norm=norm )

image.png

symlog a matplotlib.colors.SymLogNorm

matplotlib: matplotlib.colors.SymLogNorm

norm = mcolors.SymLogNorm( linthresh=1.0, linscale=1.0, vmin=-100.0, vmax=100.0 )
plt.imshow( arr, cmap='bwr', norm=norm )

image.png

Cependant, si vmin = -20.0, la position du blanc passe de 0 (notez la barre de couleur dans la figure ci-dessous):

image.png

→ Si vous êtes particulier à propos de vmin = -20.0, avez-vous besoin de dessiner le tableau en deux étapes, + et-?

référence

stackoverflow: Defining the midpoint of a colormap in matplotlib

Recommended Posts

[Python] Ajuster la norme de la carte des couleurs
[Python] Ajustement de la barre de couleurs
Spécifiez la couleur dans la carte 2D matplotlib
Résumons le standard de codage Python PEP8 (1)
Résumons le standard de codage Python PEP8 (2)
Depuis Python 3.4, pip devient le programme d'installation standard! ??
[Python] Obtenez la couleur principale de la capture d'écran
Présentation de la bibliothèque d'extensions de palette de couleurs palatable
Ouvrez un fichier Excel en Python et coloriez la carte du Japon
[Python] Tracé de carte en couleur au niveau de la ville / quartier / ville / village
Comparez la vitesse d'ajout et de carte Python
Répandre les tuiles de la carte de l'Institut géographique avec Python
Trouvez le maximum de Python
HoloViews peut devenir la norme pour les outils de visualisation Python
Demandez à python d'analyser le json entré à partir de l'entrée standard
Ruby, Python et carte
le zen de Python
Remplissez l'arrière-plan d'une seule couleur avec OpenCV2 + Python
[Python] Résumé de la façon de spécifier la couleur de la figure
[Python] Fractionner la date
[ev3dev × Python] Capteur de couleur
liste des cartes de couleurs palettables
[Python] À propos de l'entrée standard
Comment déboguer une bibliothèque Python standard dans Visual Studio
Ce que vous pouvez faire avec les statistiques de la bibliothèque Python standard
(Python3) Non oO (Utilisez-vous la bibliothèque standard?): 5 shaders
Lisez le fichier VTK et affichez la carte des couleurs avec jupyter.
[Python] Utilisation correcte de la carte
python3 Mesurez la vitesse de traitement.
Vers la retraite de Python2
Python 3.4 ou version ultérieure standard pip
Trouver des erreurs en Python
[Python3] Entrée standard [Cheet sheet]
Remarques sur l'utilisation du test unittest standard Python
À propos du module Python venv
mixeur, python, escalier en colimaçon, couleur
Entrée standard Python3 (compétition pro)
À propos de la fonction enumerate (python)
Entrée standard / résumé / python, ruby
Recevoir des conseils d'entrée standard @ python
Galerie matplotlib et carte des couleurs
Matrice transposée au standard Python
[Python] Récupérez le mois précédent
Blender 2.9, Python, spécification de couleur hexadécimale
[Python 2/3] Analyser la chaîne de format
Appelez l'API avec python3.
À propos des fonctionnalités de Python
environnement virtuel standard python venv
[Python] Vérifiez les bibliothèques installées
J'ai téléchargé la source python
Le pouvoir des pandas: Python
Trouvez la valeur maximale python (amélioré)
[Python] J'ai écrit la route du typhon sur la carte en utilisant le folium
L'extraction de couleur avec Python + OpenCV a résolu le mystère du fond vert
Créez un sélecteur de couleurs pour la roue chromatique avec Python + Qt (PySide)
Lire la sortie standard d'un sous-processus ligne par ligne en Python
L'histoire de la création d'un pilote standard pour db avec python.
python Remarque: map -faire la même chose pour chaque élément de la liste
Module standard Python utilisable en ligne de commande