Matplotlib Horizontales Balkendiagramm

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 man mithilfe der Python-Bibliothek Matplotlib einen horizontalen Balkendiagramm erstellt. Ein horizontaler Balkendiagramm ist ein Diagramm, das Daten als horizontale Balken darstellt. Es eignet sich gut zum Vergleichen von Daten zwischen verschiedenen Kategorien.

Tipps für die virtuelle Maschine (VM)

Nachdem die VM gestartet 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 der Einschränkungen von 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 schnellstmöglich beheben.

Importieren der erforderlichen Bibliotheken

Der erste Schritt besteht darin, die erforderlichen Bibliotheken zu importieren. In diesem Lab werden wir die Bibliotheken numpy und matplotlib verwenden.

import matplotlib.pyplot as plt
import numpy as np

Setzen des Zufallsziels

Bevor wir das Balkendiagramm erstellen, müssen wir den Zufallszielwert setzen, um sicherzustellen, dass wir jedes Mal die gleichen Ergebnisse erhalten, wenn wir den Code ausführen.

np.random.seed(19680801)

Erstellen der Figure- und Achsenobjekte

Der nächste Schritt besteht darin, die Figure- und Achsenobjekte zu erstellen. Das Figure-Objekt ist das Fenster oder die Leinwand, auf der das Diagramm gezeichnet wird, und das Achsenobjekt ist das tatsächliche Diagramm.

fig, ax = plt.subplots()

Vorbereiten der Daten

In diesem Schritt werden die Daten für das Diagramm vorbereitet. Wir werden eine Liste mit Namen von Personen, ihrer Leistung und der Fehlerrate erstellen.

people = ('Tom', 'Dick', 'Harry', 'Slim', 'Jim')
y_pos = np.arange(len(people))
performance = 3 + 10 * np.random.rand(len(people))
error = np.random.rand(len(people))

Erstellen des Balkendiagramms

Schließlich werden wir das horizontale Balkendiagramm mit der barh()-Methode des Achsenobjekts erstellen.

ax.barh(y_pos, performance, xerr=error, align='center')

Anpassen des Diagramms

Um das Diagramm informativer zu gestalten, können wir es anpassen, indem wir Beschriftungen, einen Titel hinzufügen und die y-Achse umkehren.

ax.set_yticks(y_pos, labels=people)
ax.invert_yaxis()  ## labels read top-to-bottom
ax.set_xlabel('Performance')
ax.set_title('How fast do you want to go today?')

Zeige das Diagramm an

Schließlich werden wir das Diagramm anzeigen, indem wir die show()-Methode des pyplot-Objekts aufrufen.

plt.show()

Zusammenfassung

In diesem Lab haben wir gelernt, wie man mit Python Matplotlib ein horizontales Balkendiagramm erstellt. Wir haben gesehen, wie man Daten vorbereitet, die Figur und die Achsenobjekte erstellt und das Diagramm anpasst. Wir haben auch über die barh()-Methode des Achsenobjekts und über die Verwendung der show()-Methode des pyplot-Objekts zum Anzeigen des Diagramms gelernt.