Gleiches Achsenverhältnis

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

Beim Datenvisualisierung ist es wichtig, Informationen auf genaue und visuell ansprechende Weise darzustellen. Ein Weg, dies zu erreichen, ist es, gleiche Achsenverhältnisse in Diagrammen einzustellen. Dadurch wird sichergestellt, dass die x- und y-Achsen gleichermaßen skaliert werden, was zu einer proportionalen Darstellung der Daten führt. In diesem Tutorial lernen wir, wie wir Diagramme mit gleichen Achsenverhältnissen mit der Matplotlib-Bibliothek in Python einrichten und anpassen.

VM-Tipps

Nachdem der VM-Start abgeschlossen ist, klicken Sie in der linken oberen 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 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

Wir beginnen mit dem Importieren der erforderlichen Bibliotheken für dieses Tutorial. Wir werden die Matplotlib-Bibliothek verwenden, um Diagramme zu erstellen, und die NumPy-Bibliothek, um Daten zu generieren.

import matplotlib.pyplot as plt
import numpy as np

Zeichnen eines Kreises mit ungleichem Achsenverhältnis

Wir zeichnen zunächst einen Kreis mit ungleichem Achsenverhältnis, um die Wichtigkeit des Einstellens gleicher Achsenverhältnisse zu demonstrieren.

an = np.linspace(0, 2 * np.pi, 100)
fig, axs = plt.subplots(2, 2)

axs[0, 0].plot(3 * np.cos(an), 3 * np.sin(an))
axs[0, 0].set_title('ungleich, sieht aus wie Ellipse', fontsize=10)

Das resultierende Diagramm wird einen Kreis zeigen, der aufgrund des ungleichen Achsenverhältnisses verlängert erscheint.

Zeichnen eines Kreises mit gleichem Achsenverhältnis

Um das gleiche Achsenverhältnis einzustellen, können wir die Funktion axis('equal') verwenden.

axs[0, 1].plot(3 * np.cos(an), 3 * np.sin(an))
axs[0, 1].axis('equal')
axs[0, 1].set_title('gleich, sieht aus wie Kreis', fontsize=10)

Das resultierende Diagramm wird einen proportionalen und visuell ansprechenden Kreis zeigen.

Anpassen der Diagrammbegrenzungen unter Beibehaltung des gleichen Achsenverhältnisses

Wir können auch die Diagrammbegrenzungen anpassen, während das gleiche Achsenverhältnis beibehalten wird.

axs[1, 0].plot(3 * np.cos(an), 3 * np.sin(an))
axs[1, 0].axis('equal')
axs[1, 0].set(xlim=(-3, 3), ylim=(-3, 3))
axs[1, 0].set_title('noch ein Kreis, auch nach Änderung der Begrenzungen', fontsize=10)

Das resultierende Diagramm wird einen Kreis zeigen, der auch nach der Änderung der Begrenzungen immer noch proportional ist.

Automatische Anpassung der Datenbegrenzungen für gleichmäßiges Achsenverhältnis

Wir können auch die Funktion set_aspect('equal', 'box') verwenden, um die Datenbegrenzungen automatisch für ein gleichmäßiges Achsenverhältnis anzupassen.

axs[1, 1].plot(3 * np.cos(an), 3 * np.sin(an))
axs[1, 1].set_aspect('equal', 'box')
axs[1, 1].set_title('noch ein Kreis, automatisch angepasste Datenbegrenzungen', fontsize=10)

Das resultierende Diagramm wird einen Kreis zeigen, der immer noch proportional und visuell ansprechend ist.

Zusammenfassung

In diesem Tutorial haben wir gelernt, wie man mit der Matplotlib-Bibliothek in Python Diagramme mit gleichen Achsenverhältnissen einstellt und anpasst. Indem wir gleiche Achsenverhältnisse einstellen, können wir sicherstellen, dass unsere Diagramme proportional und visuell ansprechend sind, was es einfacher macht, die Daten zu interpretieren.