matplotlib.colors.BoundaryNorm#
- class matplotlib.colors.BoundaryNorm(boundaries, ncolors, clip=False, *, extend='neither')[Quelle]#
Bases:
NormalizeGeneriert einen Colormap-Index basierend auf diskreten Intervallen.
Im Gegensatz zu
NormalizeoderLogNormordnetBoundaryNormWerte stattdessen Integern statt dem Intervall 0-1 zu.- Parameter:
- boundariesarray-like
Monoton steigende Sequenz von mindestens 2 Intervallgrenzen: Daten, die in das n-te Intervall fallen, werden der n-ten Farbe zugeordnet.
- ncolorsint
Anzahl der Farben in der zu verwendenden Colormap.
- clipbool, optional
Wenn clip
Trueist, werden Werte außerhalb des Bereichs auf 0 abgebildet, wenn sie unterboundaries[0]liegen, oder aufncolors - 1abgebildet, wenn sie überboundaries[-1]liegen.Wenn clip
Falseist, werden Werte außerhalb des Bereichs auf -1 abgebildet, wenn sie unterboundaries[0]liegen, oder auf ncolors, wenn sie überboundaries[-1]liegen. Diese werden dann vonColormap.__call__in gültige Indizes konvertiert.- extend{'neither', 'both', 'min', 'max'}, Standard: 'neither'
Erweitert die Anzahl der Intervalle, um einen oder beide Bereiche jenseits der Grenzen einzuschließen. Wenn
extendbeispielsweise 'min' ist, dann ist die Farbe, der das Intervall zwischen dem ersten Paar von Grenzen zugeordnet wird, von der ersten Farbe in der Colormap verschieden, und standardmäßig wird eineColorbarmit der Dreieckserweiterung am linken oder unteren Ende gezeichnet.
Anmerkungen
Wenn es weniger Intervalle (einschließlich Erweiterungen) als Farben gibt, dann wird der Farbindex durch lineare Interpolation des Bereichs
[0, nbins - 1]in den Bereich[0, ncolors - 1]gewählt, wodurch effektiv einige Farben in der Mitte der Colormap übersprungen werden.- __call__(value, clip=None)[Quelle]#
Diese Methode verhält sich ähnlich wie
Normalize.__call__, mit der Ausnahme, dass sie ganze Zahlen oder Arrays von int16 zurückgibt.