Einführung
Matplotlib ist eine Python-Bibliothek, die zum Erstellen von statischen, animierten und interaktiven Visualisierungen in Python verwendet wird. Es ist eine beliebte Bibliothek für die Datenvisualisierung in Python. In diesem Tutorial lernen wir, wie man mit Matplotlib ein unterbrochenes horizontales Balkendiagramm erstellt.
Tipps für die virtuelle Maschine (VM)
Nachdem die virtuelle Maschine gestartet wurde, klicken Sie in der oberen linken Ecke auf die Registerkarte Notebook, um auf Jupyter Notebook für die Übung zuzugreifen.
Manchmal müssen Sie möglicherweise einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Operationen kann aufgrund der Einschränkungen von Jupyter Notebook nicht automatisiert werden.
Wenn Sie während des Lernens Probleme haben, können Sie sich gerne an Labby wenden. Geben Sie uns nach der Sitzung Feedback, und wir werden das Problem umgehend für Sie lösen.
Importieren der erforderlichen Bibliotheken
In diesem Schritt werden wir die erforderlichen Bibliotheken importieren. Wir werden die matplotlib.pyplot-Bibliothek verwenden, um das unterbrochene horizontale Balkendiagramm zu erstellen.
import matplotlib.pyplot as plt
Erstellen des unterbrochenen horizontalen Balkendiagramms
In diesem Schritt werden wir das unterbrochene horizontale Balkendiagramm erstellen. Wir werden die Methode broken_barh() der Klasse Axes verwenden, um das Diagramm zu erstellen. Die Methode broken_barh() nimmt drei Argumente entgegen: Das erste Argument ist eine Liste von Tupeln, wobei jedes Tupel ein Segment des Balkens darstellt. Das erste Element des Tupels ist der Startpunkt des Segments, und das zweite Element ist die Länge des Segments. Das zweite Argument ist die y-Koordinate des Balkens, und das dritte Argument ist die Füllfarbe des Balkens.
fig, ax = plt.subplots()
ax.broken_barh([(110, 30), (150, 10)], (10, 9), facecolors='tab:blue')
ax.broken_barh([(10, 50), (100, 20), (130, 10)], (20, 9),
facecolors=('tab:orange', 'tab:green', 'tab:red'))
ax.set_ylim(5, 35)
ax.set_xlim(0, 200)
ax.set_xlabel('seconds since start')
ax.set_yticks([15, 25], labels=['Bill', 'Jim'])
ax.grid(True)
ax.annotate('race interrupted', (61, 25),
xytext=(0.8, 0.9), textcoords='axes fraction',
arrowprops=dict(facecolor='black', shrink=0.05),
fontsize=16,
horizontalalignment='right', verticalalignment='top')
plt.show()
Interpretation des Diagramms
In diesem Schritt werden wir das unterbrochene horizontale Balkendiagramm interpretieren. Das Diagramm stellt ein Rennen dar, bei dem zwei Teilnehmer, Bill und Jim, zu verschiedenen Zeiten gestartet sind. Die y-Achse repräsentiert die Teilnehmer, und die x-Achse repräsentiert die Zeit seit dem Start des Rennens in Sekunden. Die blauen und orangen Balken repräsentieren Bill's Rennen, während die grünen, roten und hellblauen Balken Jim's Rennen repräsentieren. Die Anmerkung "race interrupted" (Rennen unterbrochen) gibt an, dass das Rennen nach 61 Sekunden unterbrochen wurde.
Zusammenfassung
Matplotlib ist eine beliebte Bibliothek für die Datenvisualisierung in Python. In diesem Tutorial haben wir gelernt, wie man mit Matplotlib ein unterbrochenes horizontales Balkendiagramm erstellt. Wir haben die erforderlichen Bibliotheken importiert, das Diagramm mit der Methode broken_barh() der Klasse Axes erstellt und das Diagramm interpretiert.