Matplotlib Subplot-Generierungstutorial

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 Tutorial lernen Sie, wie Sie die subplot2grid-Funktion in der Matplotlib-Bibliothek von Python verwenden, um Subplots zu generieren.

Tipps für virtuelle Maschinen

Nachdem der virtuelle Computer gestartet ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu öffnen.

Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund der Einschränkungen von Jupyter Notebook nicht automatisiert werden.

Wenn Sie bei der Lernphase Probleme haben, können Sie Labby um Hilfe bitten. Geben Sie nach der Sitzung Feedback ab, und wir werden das Problem für Sie sofort beheben.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48678{{"Matplotlib Subplot-Generierungstutorial"}} matplotlib/figures_axes -.-> lab-48678{{"Matplotlib Subplot-Generierungstutorial"}} python/booleans -.-> lab-48678{{"Matplotlib Subplot-Generierungstutorial"}} python/for_loops -.-> lab-48678{{"Matplotlib Subplot-Generierungstutorial"}} python/tuples -.-> lab-48678{{"Matplotlib Subplot-Generierungstutorial"}} python/function_definition -.-> lab-48678{{"Matplotlib Subplot-Generierungstutorial"}} python/build_in_functions -.-> lab-48678{{"Matplotlib Subplot-Generierungstutorial"}} python/importing_modules -.-> lab-48678{{"Matplotlib Subplot-Generierungstutorial"}} python/data_visualization -.-> lab-48678{{"Matplotlib Subplot-Generierungstutorial"}} end

Importieren der erforderlichen Bibliotheken

Bevor wir beginnen, müssen wir die Matplotlib-Bibliothek mit dem folgenden Code importieren:

import matplotlib.pyplot as plt

Erstellen eines Figure-Objekts

Um ein Figure-Objekt zu erstellen, verwenden Sie den folgenden Code:

fig = plt.figure()

Definieren von Subplots mit subplot2grid

Um Subplots mit subplot2grid zu definieren, müssen wir zunächst die Größe des Gitters mithilfe eines Tuples mit der gewünschten Anzahl von Zeilen und Spalten angeben. Wir müssen auch die Position des Subplots innerhalb des Gitters mithilfe eines anderen Tuples angeben.

Zum Beispiel um ein 3x3-Gitter mit einem Subplot zu erstellen, das die gesamte erste Zeile und alle drei Spalten umfasst, verwenden wir folgenden Code:

ax1 = plt.subplot2grid((3, 3), (0, 0), colspan=3)

Um ein Subplot zu erstellen, das die zweite Zeile und die ersten beiden Spalten umfasst, verwenden wir:

ax2 = plt.subplot2grid((3, 3), (1, 0), colspan=2)

Um ein Subplot zu erstellen, das die letzten beiden Zeilen und die letzte Spalte umfasst, verwenden wir:

ax3 = plt.subplot2grid((3, 3), (1, 2), rowspan=2)

Um ein Subplot in der letzten Zeile und der ersten Spalte zu erstellen, verwenden wir:

ax4 = plt.subplot2grid((3, 3), (2, 0))

Um ein Subplot in der letzten Zeile und der zweiten Spalte zu erstellen, verwenden wir:

ax5 = plt.subplot2grid((3, 3), (2, 1))

Achsen annotieren

Um die Achsen zu annotieren, können wir durch die Achsen der Figur iterieren und Text hinzufügen, indem wir die text-Funktion verwenden, und die tick_params-Funktion verwenden, um die Tick-Labels zu entfernen.

def annotate_axes(fig):
    for i, ax in enumerate(fig.axes):
        ax.text(0.5, 0.5, "ax%d" % (i+1), va="center", ha="center")
        ax.tick_params(labelbottom=False, labelleft=False)

Zeige das Diagramm an

Um das Diagramm anzuzeigen, verwenden Sie folgenden Code:

plt.show()

Zusammenfassung

In diesem Tutorial haben Sie gelernt, wie Sie die subplot2grid-Funktion in Matplotlib verwenden, um Subplots zu generieren. Sie haben auch gelernt, wie Sie ein Figure-Objekt erstellen, Subplots innerhalb eines Gitters definieren, Achsen annotieren und das Diagramm anzeigen.