Matplotlib Visualisierung mit abgesetzten Achsenlinien

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 lernen wir, wie wir eine Visualisierung mit Matplotlib mit "abgesenkten Achsenlinien" erstellen. Abgesenkte Achsenlinien beziehen sich auf die Visualisierungstechnik, bei der die Achsenlinien (die Linien um das Diagramm) an die äußeren Kanten des Diagrammbereichs verschoben werden.

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 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

Zunächst müssen wir die erforderlichen Bibliotheken importieren. Wir werden die Matplotlib-Bibliothek und NumPy verwenden, um zufällige Daten zu generieren.

import matplotlib.pyplot as plt
import numpy as np

Zufallsgenerator initialisieren

Für die Reproduzierbarkeit setzen wir den Zufallsgenerator mit NumPy.

np.random.seed(19680801)

Erstellen einer Figur und Achsen

Wir erstellen eine Figur und ein Achsenobjekt mit plt.subplots(). Die imshow()-Funktion wird verwendet, um die zufälligen Daten als Bild anzuzeigen.

fig, ax = plt.subplots()

image = np.random.uniform(size=(10, 10))
ax.imshow(image, cmap=plt.cm.gray)
ax.set_title('dropped spines')

Die Achsenlinien verschieben

Wir verschieben die linke und untere Achsenlinie um 10 Punkte nach außen mit der set_position()-Funktion. Der Argumentwert für set_position() ist ein Tupel mit zwei Elementen. Das erste Element stellt die Position der Achsenlinie dar, und das zweite Element die Entfernung von der Achsenlinie zum Diagrammbereich.

ax.spines[['left', 'bottom']].set_position(('outward', 10))

Die obere und rechte Achsenlinie ausblenden

Wir werden die obere und rechte Achsenlinie mithilfe der set_visible()-Funktion ausblenden.

ax.spines[['top', 'right']].set_visible(False)

Zeige das Diagramm an

Schließlich zeigen wir das Diagramm mit plt.show() an.

plt.show()

Zusammenfassung

In diesem Lab haben wir gelernt, wie man mit Matplotlib eine Visualisierung mit "abgesetzten Achsenlinien" erstellt. Wir haben die set_position()-Funktion verwendet, um die linke und untere Achsenlinie nach außen zu verschieben, und die set_visible()-Funktion, um die obere und rechte Achsenlinie auszublenden. Diese Technik ist hilfreich, um die Klarheit und Ästhetik von Diagrammen zu verbessern.