Einführung
In diesem Tutorial lernen wir, wie man GridSpec verwendet, um Teilplots zu generieren, die relative Größen von Teilplots mit width_ratios und height_ratios zu steuern und den Abstand um und zwischen Teilplots mit Hilfe von Subplot-Parametern (left, right, bottom, top, wspace und hspace).
Tipps für die VM
Nachdem der Start der VM abgeschlossen ist, klicken Sie in der linken oberen 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.
Bibliotheken importieren
Wir beginnen mit dem Import der erforderlichen Bibliotheken, nämlich matplotlib.pyplot und GridSpec.
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
Teilplots mit GridSpec generieren
In diesem Schritt werden wir GridSpec verwenden, um Teilplots zu generieren. Wir werden eine Figur mit 2 Zeilen und 2 Spalten erstellen. Wir werden auch die width_ratios und height_ratios angeben, um die relativen Größen der Teilplots zu steuern.
fig = plt.figure()
gs = GridSpec(2, 2, width_ratios=[1, 2], height_ratios=[4, 1])
ax1 = fig.add_subplot(gs[0])
ax2 = fig.add_subplot(gs[1])
ax3 = fig.add_subplot(gs[2])
ax4 = fig.add_subplot(gs[3])
Abstand um und zwischen Teilplots steuern
In diesem Schritt werden wir GridSpec verwenden, um den Abstand um und zwischen Teilplots zu steuern. Wir werden eine Figur mit 2 GridSpecs erstellen, wobei jeder 3 Zeilen und 3 Spalten hat. Wir werden die Parameter left, right, bottom, top, wspace und hspace angeben, um den Abstand zu steuern.
fig = plt.figure()
gs1 = GridSpec(3, 3, left=0.05, right=0.48, wspace=0.05)
ax1 = fig.add_subplot(gs1[:-1, :])
ax2 = fig.add_subplot(gs1[-1, :-1])
ax3 = fig.add_subplot(gs1[-1, -1])
gs2 = GridSpec(3, 3, left=0.55, right=0.98, hspace=0.05)
ax4 = fig.add_subplot(gs2[:, :-1])
ax5 = fig.add_subplot(gs2[:-1, -1])
ax6 = fig.add_subplot(gs2[-1, -1])
Achsen beschriften
In diesem Schritt werden wir die Achsen mit ihren entsprechenden Teilplot-Nummern beschriften.
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)
annotate_axes(fig)
Die Diagramme anzeigen
In diesem Schritt werden wir die Diagramme anzeigen.
plt.show()
Zusammenfassung
In diesem Tutorial haben wir gelernt, wie man GridSpec verwendet, um Teilplots zu generieren und den Abstand um und zwischen Teilplots zu steuern. Wir haben auch gelernt, wie man die Achsen mit ihren entsprechenden Teilplot-Nummern beschriftet. Diese Fähigkeiten werden nützlich sein, um komplexe Diagramme und Visualisierungen zu erstellen.