Interaktive Anpassung der Farbskala

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernst du, wie du Matplotlib verwendest, um die Farbskala eines Bilds interaktiv über eine Farbskala zu verändern. Du wirst die Zoom- und Pan-Modus verwenden, um die vmin- und vmax-Werte der Norm zu verändern. Beim Zoomen mit der rechten Maustaste werden die vmin- und vmax-Werte proportional zum ausgewählten Bereich erweitert. Beim Verschieben werden die vmin- und vmax-Werte der Norm in Abhängigkeit der Bewegungsrichtung verschoben. Du kannst auch die Home-/Zurück-/Vorwärts-Tasten verwenden, um in einen vorherigen Zustand zurückzukehren.

Tipps für die VM

Nachdem der VM-Start abgeschlossen ist, klicke in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu öffnen.

Manchmal musst du einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund von Einschränkungen in Jupyter Notebook nicht automatisiert werden.

Wenn du während des Lernens Probleme hast, kannst du Labby gerne fragen. Gib nach der Sitzung Feedback, und wir werden das Problem für dich prompt beheben.

Importiere erforderliche Bibliotheken

Um mit diesem Lab zu beginnen, musst du die erforderlichen Bibliotheken importieren. In diesem Lab werden wir die Bibliotheken matplotlib.pyplot und numpy verwenden.

import matplotlib.pyplot as plt
import numpy as np

Generiere Daten

Als nächstes wirst du einige Beispiel-Daten generieren. In diesem Lab werden wir eine zweidimensionale Sinuswelle generieren.

t = np.linspace(0, 2 * np.pi, 1024)
data2d = np.sin(t)[:, np.newaxis] * np.cos(t)[np.newaxis, :]

Erzeuge das Diagramm

Jetzt, nachdem du die Daten generiert hast, wirst du das Diagramm mit der Funktion imshow() erstellen.

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')

Füge die Farbskala hinzu

Um die Farbskala interaktiv anzupassen, musst du der Grafik eine Farbskala mit der Funktion colorbar() hinzufügen.

fig.colorbar(im, ax=ax, label='Interactive colorbar')

Passt die Farbskala an

Jetzt kannst du die Farbskalenbereich interaktiv auf dem Bild mit der Farbskala anpassen. Du kannst zoomen oder panschen, indem du innerhalb der Farbskala klickst. Beim Zoomen definiert die Begrenzung der Zoomregion die neuen vmin- und vmax-Werte der Norm. Beim Zoomen mit der rechten Maustaste werden die vmin- und vmax-Werte proportional zum ausgewählten Bereich erweitert. Beim Panschen werden die vmin- und vmax-Werte der Norm in Abhängigkeit der Bewegungsrichtung verschoben.

Zeige das Diagramm an

Schließlich kannst du das Diagramm mit der Funktion show() anzeigen.

plt.show()

Zusammenfassung

In diesem Lab hast du gelernt, wie du Matplotlib verwendest, um die Farbskalenbereich auf einem Bild interaktiv mit einer Farbskala anzupassen. Du hast die Zoom- und Pan-Modus verwendet, um die vmin- und vmax-Werte der Norm anzupassen. Beim Zoomen mit der rechten Maustaste wurden die vmin- und vmax-Werte proportional zum ausgewählten Bereich erweitert. Beim Panschen wurden die vmin- und vmax-Werte der Norm in Abhängigkeit der Bewegungsrichtung verschoben. Du hast auch gelernt, wie du der Grafik eine Farbskala hinzufügen und das Diagramm anzeigen kannst.