Hinweis
Zum Ende springen, um den vollständigen Beispielcode herunterzuladen.
Interaktive Anpassung des Colormap-Bereichs#
Demonstration, wie eine Farbleiste verwendet werden kann, um den Bereich der Colormapping auf einem Bild interaktiv anzupassen. Um die interaktive Funktion zu nutzen, müssen Sie sich entweder im Zoom-Modus (Lupe-Schaltfläche in der Werkzeugleiste) oder im Panoramamodus (4-Pfeil-Schaltfläche in der Werkzeugleiste) befinden und in die Farbleiste klicken.
Beim Zoomen definiert die Begrenzungsbox des Zoom-Bereichs die neuen vmin und vmax der Norm. Durch Zoomen mit der rechten Maustaste werden vmin und vmax proportional zum ausgewählten Bereich erweitert, auf dieselbe Weise, wie man aus einer Achse herauszoomen kann. Beim Verschieben werden vmin und vmax der Norm entsprechend der Bewegungsrichtung verschoben. Die Schaltflächen "Home"/"Zurück"/"Vorwärts" können ebenfalls verwendet werden, um zu einem früheren Zustand zurückzukehren.

import matplotlib.pyplot as plt
import numpy as np
t = np.linspace(0, 2 * np.pi, 1024)
data2d = np.sin(t)[:, np.newaxis] * np.cos(t)[np.newaxis, :]
fig, ax = plt.subplots()
im = ax.imshow(data2d)
ax.set_title('Pan on the colorbar to shift the color mapping\n'
'Zoom on the colorbar to scale the color mapping')
fig.colorbar(im, ax=ax, label='Interactive colorbar')
plt.show()
Gesamtlaufzeit des Skripts: (0 Minuten 2,100 Sekunden)