Erstellen eines Kreisdiagramms mit Matplotlib

Beginner

This tutorial is from open-source community. Access the source code

Einführung

In diesem Lab lernst du, wie du mithilfe der Matplotlib-Bibliothek in Python ein Kreisdiagramm erstellen kannst. Ein Kreisdiagramm ist ein kreisförmiges Diagramm, das in Sektoren unterteilt ist, um numerische Proportionen darzustellen.

Tipps für die VM

Nachdem der VM-Start abgeschlossen ist, klicke in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.

Manchmal musst du 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 du bei der Lernphase Probleme hast, kannst du Labby gerne fragen. Gib nach der Sitzung Feedback, und wir werden das Problem für dich prompt beheben.

Matplotlib importieren

Bevor wir das Kreisdiagramm erstellen, müssen wir die Matplotlib-Bibliothek importieren.

import matplotlib.pyplot as plt

Die Daten definieren

Als nächstes müssen wir die Daten definieren, die zum Erstellen des Kreisdiagramms verwendet werden sollen. Die Daten sollten in Form einer Liste von Werten und einer Liste von Bezeichnungen vorliegen.

labels = ['Frogs', 'Hogs', 'Dogs', 'Logs']
sizes = [15, 30, 45, 10]

Das Kreisdiagramm erstellen

Um das Kreisdiagramm zu erstellen, werden wir die pie()-Funktion aus Matplotlib verwenden.

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels)

Etiketten zu den Sektoren hinzufügen

Wir können den Sektoren Etiketten hinzufügen, indem wir eine Liste von Etiketten an den labels-Parameter der pie()-Funktion übergeben.

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%')

Die Farben anpassen

Wir können die Farben der Sektoren anpassen, indem wir eine Liste von Farben an den colors-Parameter der pie()-Funktion übergeben.

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, colors=['olivedrab', 'rosybrown', 'gray','saddlebrown'])

Die Schraffierungsmuster anpassen

Wir können die Schraffierungsmuster der Sektoren anpassen, indem wir eine Liste von Schraffierungsmustern an den hatch-Parameter der pie()-Funktion übergeben.

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, hatch=['**O', 'oO', 'O.O', '.||.'])

Die Sektoren auseinanderdrücken

Wir können einen oder mehrere Sektoren des Kreisdiagramms auseinanderdrücken, indem wir eine Liste von Werten an den explode-Parameter der pie()-Funktion übergeben.

explode = (0, 0.1, 0, 0)  ## nur den 2. Sektor auseinanderdrücken (d.h. 'Hogs')

fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
       shadow=True, startangle=90)

Die Größe steuern

Wir können die Größe des Kreisdiagramms steuern, indem wir den radius-Parameter der pie()-Funktion festlegen.

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%.0f%%',
       textprops={'size':'smaller'}, radius=0.5)

Die Schatten ändern

Wir können den Schatten des Kreisdiagramms ändern, indem wir ein Argument-Dictionary an den shadow-Parameter der pie()-Funktion übergeben.

fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
       shadow={'ox': -0.04, 'edgecolor': 'none','shade': 0.9}, startangle=90)

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie mit der Matplotlib-Bibliothek in Python ein Kreisdiagramm erstellen. Sie haben gelernt, wie Sie die Daten definieren, das Diagramm erstellen, Labels hinzufügen, die Farben und Schraffierungsmuster anpassen, die Sektoren auseinanderdrücken, die Größe steuern und den Schatten ändern. Mit diesen Fähigkeiten können Sie informierende und visuell ansprechende Kreisdiagramme erstellen, um Ihre Daten darzustellen.