Die Maßeinheiten der Achse in Python umwandeln

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

Beim Datenvisualisierung ist es wichtig, die richtigen Maßeinheiten auf den Achsen des Diagramms zu haben. In diesem Tutorial wird gezeigt, wie man die Maßeinheiten der x- und y-Achsen in Matplotlib mit Python umwandelt.

VM-Tipps

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 importieren wir die erforderlichen Bibliotheken. In diesem Beispiel verwenden wir Matplotlib und NumPy.

import matplotlib.pyplot as plt
import numpy as np

Definieren der Maßeinheiten

Als nächstes definieren wir die Maßeinheiten für die x- und y-Achsen. In diesem Beispiel verwenden wir Zentimeter und Zoll. Wir können die Bibliothek basic_units verwenden, um die Maßeinheiten zu definieren.

from basic_units import cm, inch

Daten erstellen

Jetzt erstellen wir einige Daten zum Plotten. In diesem Beispiel verwenden wir np.arange, um ein Array von Werten von 0 bis 8 in Schritten von 2 zu erstellen.

cms = cm * np.arange(0, 10, 2)

Erstellen des Plots

Erstellen Sie ein 2x2-Gitter von Teilplots mit der Funktion subplots. Verwenden Sie dann die Funktion plot, um die Daten in jedem Teilplot zu plotten.

fig, axs = plt.subplots(2, 2, layout='constrained')

axs[0, 0].plot(cms, cms)

axs[0, 1].plot(cms, cms, xunits=cm, yunits=inch)

axs[1, 0].plot(cms, cms, xunits=inch, yunits=cm)
axs[1, 0].set_xlim(-1, 4)  ## Skalare werden in den aktuellen Maßeinheiten interpretiert

axs[1, 1].plot(cms, cms, xunits=inch, yunits=inch)
axs[1, 1].set_xlim(3*cm, 6*cm)  ## cm werden in Zoll umgerechnet

Zeige den Plot an

Schließlich zeige den Plot mit der Funktion show an.

plt.show()

Zusammenfassung

In diesem Tutorial wurde gezeigt, wie man in Matplotlib mit Python die Maßeinheiten der x- und y-Achsen umwandeln kann. Mit den Parametern xunits und yunits der plot-Funktion können wir die Maßeinheiten leicht umwandeln und die korrekten Werte auf den Achsen anzeigen.