Farbskala zu eingebetteten Achsen hinzufügen

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 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.