Einführung
Matplotlib ist eine Python-Bibliothek, die zur Erstellung von statischen, animierten und interaktiven Visualisierungen in Python verwendet wird. Es ist ein leistungsstarkes Tool zur Datenvisualisierung und wird in der wissenschaftlichen Gemeinschaft weit verbreitet eingesetzt. In diesem Lab werden wir lernen, wie man einen vergrößerten Bereich in einem Matplotlib-Diagramm erstellt.
Tipps für die VM
Nachdem der VM-Start abgeschlossen ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.
Manchmal müssen Sie 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 Sie bei der Lernphase Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback ab, und wir werden das Problem für Sie prompt beheben.
Importieren der erforderlichen Bibliotheken
Der erste Schritt besteht darin, die erforderlichen Bibliotheken zu importieren. Für dieses Beispiel werden wir NumPy und Matplotlib verwenden.
import numpy as np
from matplotlib import cbook
from matplotlib import pyplot as plt
Erstellen des Diagramms
Als nächstes werden wir ein Diagramm mit einigen Beispielsdaten erstellen. Wir werden eine zweidimensionale Normalverteilung als Datenquelle verwenden.
fig, ax = plt.subplots()
## make data
Z = cbook.get_sample_data("axes_grid/bivariate_normal.npy") ## 15x15 array
Z2 = np.zeros((150, 150))
ny, nx = Z.shape
Z2[30:30+ny, 30:30+nx] = Z
extent = (-3, 4, -4, 3)
ax.imshow(Z2, extent=extent, origin="lower")
Fügen eines Einzugsdiagramms hinzu
In diesem Schritt werden wir einem Hauptdiagramm ein Einzugsdiagramm hinzufügen. Dieses Einzugsdiagramm wird einen vergrößerten Bereich des Hauptdiagramms anzeigen.
## inset axes....
x1, x2, y1, y2 = -1.5, -0.9, -2.5, -1.9 ## subregion of the original image
axins = ax.inset_axes(
[0.5, 0.5, 0.47, 0.47],
xlim=(x1, x2), ylim=(y1, y2), xticklabels=[], yticklabels=[])
axins.imshow(Z2, extent=extent, origin="lower")
Fügen eines Rechtecks hinzu, um den vergrößerten Bereich anzuzeigen
In diesem Schritt werden wir einem Hauptdiagramm ein Rechteck hinzufügen, um anzuzeigen, wo sich der vergrößerte Bereich befindet.
ax.indicate_inset_zoom(axins, edgecolor="black")
Zeige das Diagramm an
Schließlich werden wir das Diagramm mit der Funktion plt.show() anzeigen.
plt.show()
Zusammenfassung
In diesem Lab haben wir gelernt, wie man in einem Matplotlib-Diagramm einen vergrößerten Bereich erstellt. Wir haben ein Hauptdiagramm mit Beispielsdaten erstellt, ein Einzugsdiagramm hinzugefügt, um einen vergrößerten Bereich des Hauptdiagramms anzuzeigen, und ein Rechteck hinzugefügt, um anzuzeigen, wo sich der vergrößerte Bereich befindet. Anschließend haben wir das Diagramm mit der Funktion plt.show() angezeigt.