Einführung
In diesem Lab lernst du, wie du mithilfe von Matplotlib in Python eine Farbskala zu einem eingebetteten Achsenbereich hinzufügen kannst. Eine Farbskala ist eine visuelle Darstellung der Zuordnung eines Farbbereichs zu einem Zahlenwertbereich. Ein eingebetteter Achsenbereich ist eine kleinere Achse, die innerhalb der größeren Achse eines Diagramms platziert wird.
Tipps für die virtuelle Maschine
Nachdem der Start der virtuellen Maschine abgeschlossen ist, klicke in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.
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 bei der Lernphase Probleme hast, kannst du Labby gerne fragen. Gib nach der Sitzung Feedback, und wir werden das Problem für dich prompt beheben.
Bibliotheken und Daten importieren
Zunächst importieren wir die erforderlichen Bibliotheken und Daten, die im Diagramm verwendet werden sollen.
import matplotlib.pyplot as plt
from matplotlib import cbook
from mpl_toolkits.axes_grid1.inset_locator import inset_axes, zoomed_inset_axes
fig, ax = plt.subplots(figsize=[5, 4])
Z = cbook.get_sample_data("axes_grid/bivariate_normal.npy")
extent = (-3, 4, -4, 3)
Den Hauptplot einrichten
Richte den Hauptplot ein, indem du das Seitenverhältnis und die Grenzen der x- und y-Achsen anpasst.
ax.set(aspect=1, xlim=(-15, 15), ylim=(-20, 5))
Ein eingebettetes Achsenbereich erstellen
Erstelle einen eingebetteten Achsenbereich mit der Funktion zoomed_inset_axes. Setze das Zoomlevel und den Ort des eingebetteten Achsenbereichs innerhalb des Hauptplots.
axins = zoomed_inset_axes(ax, zoom=2, loc='upper left')
axins.set(xticks=[], yticks=[])
Ein Bild zum eingebetteten Achsenbereich hinzufügen
Füge ein Bild zum eingebetteten Achsenbereich hinzu, indem du die imshow-Funktion verwendest. Setze die Ausdehnung und den Ursprung des Bilds.
im = axins.imshow(Z, extent=extent, origin="lower")
Eine Farbskala hinzufügen
Füge eine Farbskala zum eingebetteten Achsenbereich hinzu, indem du die inset_axes-Funktion verwendest. Setze die Breite, Höhe, den Ort und die Begrenzung der Farbskala.
cax = inset_axes(axins,
width="5%", ## Breite = 10% der Breite der übergeordneten Bounding Box
height="100%", ## Höhe : 50%
loc='untere linke Ecke',
bbox_to_anchor=(1.05, 0., 1, 1),
bbox_transform=axins.transAxes,
borderpad=0,
)
fig.colorbar(im, cax=cax)
Zeige den Plot an
Zeige den Plot mit der show-Funktion an.
plt.show()
Zusammenfassung
Herzlichen Glückwunsch! Sie haben erfolgreich gelernt, wie Sie mit Matplotlib in Python eine Farbskala zu eingebetteten Achsen hinzufügen. Dies ist eine nützliche Technik, um Daten detaillierter und informativer darzustellen. Denken Sie daran, die Parameter gemäß Ihren spezifischen Bedürfnissen und Präferenzen anzupassen.