Einfache Matplotlib-Achse

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 werden wir lernen, wie man eine einfache Achse mit Matplotlib erstellt. Wir werden die Bibliothek mpl_toolkits.axisartist.axislines verwenden, um eine Achse mit x- und y-Achsenbeschriftungen sowie einer y2-Achsenbeschriftung auf der rechten Seite zu erstellen. Wir werden auch lernen, wie man die obere und rechte Achse versteckt und die x-Achse bei y = 0 sichtbar macht.

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 der 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. Wir werden Matplotlib und die Bibliothek mpl_toolkits.axisartist.axislines verwenden.

import matplotlib.pyplot as plt
from mpl_toolkits.axisartist.axislines import AxesZero

Figur und Teilgrafik erstellen

Als nächstes erstellen wir eine Figur und fügen eine Teilgrafik mit AxesZero hinzu. Dies erstellt eine Achse mit x- und y-Achsenbeschriftungen, aber ohne Striche oder Gitter.

fig = plt.figure()
fig.subplots_adjust(right=0.85)
ax = fig.add_subplot(axes_class=AxesZero)

Obere und rechte Achsen verstecken

Wir werden jetzt die obere und rechte Achse verstecken, da wir nur die linke und untere Achse benötigen.

ax.axis["right"].set_visible(False)
ax.axis["top"].set_visible(False)

Die x-Achse bei y = 0 sichtbar machen

Wir werden jetzt die x-Achse bei y = 0 sichtbar machen. Dies wird durch das Setzen der xzero-Achse auf sichtbar erreicht.

ax.axis["xzero"].set_visible(True)
ax.axis["xzero"].label.set_text("Achse Null")

Achsengrenzen und -beschriftungen festlegen

Wir werden jetzt die y-Achsengrenzen auf (-2, 4) setzen und die x- und y-Achsenbeschriftungen festlegen.

ax.set_ylim(-2, 4)
ax.set_xlabel("Label X")
ax.set_ylabel("Label Y")

Zweite y-Achse erstellen

Schließlich werden wir eine neue y2-Achse auf der rechten Seite des Diagramms mit einem Offset von (20, 0) erstellen und sie beschriften.

ax.axis["right2"] = ax.new_fixed_axis(loc="right", offset=(20, 0))
ax.axis["right2"].label.set_text("Label Y2")

Zusammenfassung

Wir haben gelernt, wie man eine einfache Achse mit Matplotlib erstellt. Zunächst haben wir die erforderlichen Bibliotheken importiert, dann eine Figur und ein Subplot mit AxesZero erstellt. Anschließend haben wir die obere und rechte Achse versteckt, die x-Achse bei y = 0 sichtbar gemacht, die Achsengrenzen und -beschriftungen festgelegt und schließlich eine neue y2-Achse auf der rechten Seite des Diagramms erstellt.