Matplotlib Image Grid Visualisierung

MatplotlibMatplotlibBeginner
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

Matplotlib ist eine Datenvisualisierungsbibliothek in Python, die verwendet wird, um statische, animierte und interaktive Visualisierungen zu erstellen. In diesem Tutorial werden wir untersuchen, wie man das Matplotlib ImageGrid verwendet, um eine Sammlung von Bildern in einem Rasterformat mit fester Seitenverhältnis anzuzeigen.

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, und wir werden das Problem für Sie prompt beheben.

Importieren der erforderlichen Bibliotheken

Zunächst müssen wir die erforderlichen Bibliotheken importieren. In diesem Beispiel benötigen wir die Bibliotheken matplotlib.pyplot und mpl_toolkits.axes_grid1.ImageGrid.

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import ImageGrid

Erstellen eines Figure-Objekts

Als nächstes erstellen wir ein Figure-Objekt mit der Funktion plt.figure().

fig = plt.figure()

Erstellen der ImageGrids

Wir werden zwei ImageGrids erstellen, um unsere Bilder anzuzeigen. Das erste ImageGrid wird zwei Zeilen und zwei Spalten haben, und das zweite ImageGrid wird ebenfalls zwei Zeilen und zwei Spalten haben.

grid1 = ImageGrid(fig, 121, (2, 2), axes_pad=0.1, aspect=True, share_all=True)
grid2 = ImageGrid(fig, 122, (2, 2), axes_pad=0.1, aspect=True, share_all=True)

Setzen des Seitenverhältnisses

Wir werden das Seitenverhältnis der Zellen in den ImageGrids auf 2 setzen, indem wir die set_aspect()-Funktion verwenden.

for i in [0, 1]:
    grid1[i].set_aspect(2)

for i in [1, 3]:
    grid2[i].set_aspect(2)

Anzeigen der ImageGrids

Schließlich verwenden wir die plt.show()-Funktion, um unsere ImageGrids anzuzeigen.

plt.show()

Zusammenfassung

In diesem Tutorial haben wir gelernt, wie man das Matplotlib ImageGrid verwendet, um eine Sammlung von Bildern in einem Rasterformat mit festen Seitenverhältnissen anzuzeigen. Wir haben zwei ImageGrids erstellt und das Seitenverhältnis der Zellen in jedem ImageGrid auf 2 gesetzt. Anschließend haben wir unsere ImageGrids mit der plt.show()-Funktion angezeigt.