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.