[Python] Passen Sie den Standard für die Farbkarte an

Zusammenfassung

Problem

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

Passen Sie 0 und Weiß (Referenzpunkt der Farbkarte) in der Abbildung von an

Lösung

Verwendung von 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 hat 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

Wenn jedoch "vmin = -20,0" ist, verschiebt sich die weiße Position von 0 (beachten Sie den Farbbalken in der folgenden Abbildung):

image.png

→ Wenn Sie sich für vmin = -20.0 interessieren, müssen Sie das Array in zwei Schritten zeichnen, + und-?

Referenz

stackoverflow: Defining the midpoint of a colormap in matplotlib

Recommended Posts

[Python] Passen Sie den Standard für die Farbkarte an
[Python] Anpassen der Farbleiste
Geben Sie die Farbe in der matplotlib 2D-Karte an
Fassen wir den Python-Codierungsstandard PEP8 (1) zusammen.
Fassen wir den Python-Codierungsstandard PEP8 (2) zusammen.
Ab Python 3.4 wird pip zum Standardinstallationsprogramm! ??
[Python] Holen Sie sich die Hauptfarbe aus dem Screenshot
Einführung in die Palormap-Erweiterungsbibliothek palettierbar
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
[Python] Farbiges Kartenplot auf der Ebene von Stadt / Gemeinde / Stadt / Dorf
Vergleichen Sie die Geschwindigkeit von Python Append und Map
Verbreiten Sie die Kartenkacheln des Geographical Institute mit Python
Finden Sie das maximale Python
HoloViews werden möglicherweise zum Standard für Python-Visualisierungstools
Lassen Sie Python den von der Standardeingabe eingegebenen JSON analysieren
Ruby, Python und Map
der Zen von Python
Füllen Sie den Hintergrund mit einer einzigen Farbe mit OpenCV2 + Python
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
[Python] Teilen Sie das Datum
[ev3dev × Python] Farbsensor
palettable Farbkartenliste
[Python] Informationen zur Standardeingabe
So debuggen Sie eine Standard-Python-Bibliothek in Visual Studio
Was können Sie mit den Standardstatistiken der Python-Bibliothek tun?
(Python3) Nein. OO (Verwenden Sie die Standardbibliothek?): 5 Shader
Lesen Sie die VTK-Datei und zeigen Sie die Farbkarte mit Jupiter an.
[Python] Richtige Verwendung der Karte
python3 Messen Sie die Verarbeitungsgeschwindigkeit.
Auf dem Weg zum Ruhestand von Python2
Python 3.4 oder höher Standard Pip
Finde Fehler in Python
[Python3] Standardeingabe [Cheet Sheet]
Hinweise zur Verwendung des Python-Standards unittest
Über das Python-Modul venv
Mixer, Python, Wendeltreppe, Farbe
Python3-Standardeingabe (Competition Pro)
Über die Aufzählungsfunktion (Python)
Standardeingabe / Zusammenfassung / Python, Ruby
Empfangen von Standardeingabetipps @ python
Matplotlib Galerie und Farbkarte
Transmutationsmatrix im Python-Standard
[Python] Holen Sie sich den Vormonat
Blender 2.9, Python, hexadezimale Farbspezifikation
[Python 2/3] Analysiert die Formatzeichenfolge
Rufen Sie die API mit python3 auf.
Über die Funktionen von Python
Python Standard virtuelle Umgebung venv
[Python] Überprüfen Sie die installierten Bibliotheken
Ich habe die Python-Quelle heruntergeladen
Die Kraft der Pandas: Python
Finden Sie den Maximalwert Python (verbessert)
[Python] Ich habe die Route des Taifuns mit Folium auf die Karte geschrieben
Die Farbextraktion mit Python + OpenCV löste das Rätsel des grünen Hintergrunds
Erstellen Sie mit Python + Qt (PySide) einen Farbwähler für das Farbrad.
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Python Hinweis: Map - Machen Sie dasselbe für jedes Element der Liste
Python-Standardmodul, das in der Befehlszeile verwendet werden kann