Data Visualization

Matplotlib Kreisdiagramme meistern: Ein umfassender Leitfaden

Spread the love

Dieses Tutorial bietet eine umfassende Anleitung zum Erstellen verschiedener Kreisdiagramme mit Matplotlib, einer leistungsstarken Python-Bibliothek zur Datenvisualisierung. Wir behandeln grundlegende Konzepte und gehen auf fortgeschrittene Techniken ein, wie z. B. die Anpassung der Diagrammrichtung und die Hervorhebung bestimmter Datensegmente.

Inhaltsverzeichnis

Erstellen eines einfachen Kreisdiagramms

Beginnen wir mit der Erstellung eines einfachen Kreisdiagramms. Wir verwenden Beispieldaten, die die Verteilung verschiedener Obstsorten in einem Korb darstellen.


import matplotlib.pyplot as plt

# Beispieldaten
labels = 'Äpfel', 'Bananen', 'Kirschen', 'Datteln'
sizes = [15, 30, 45, 10]

# Erstellen des Kreisdiagramms
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=140)

# Sicherstellen eines kreisförmigen Kreisdiagramms
plt.axis('equal')

# Hinzufügen eines Titels
plt.title('Obstverteilung')

# Anzeigen des Diagramms
plt.show()

Dieser Code-Schnipsel importiert zuerst das Modul matplotlib.pyplot. Anschließend werden Beschriftungen und entsprechende Größen für jedes Kreisdiagrammsegment definiert. Die Funktion plt.pie() generiert das Diagramm, berechnet und zeigt automatisch Prozentsätze (autopct) an und beginnt das erste Segment bei einem Winkel von 140 Grad. plt.axis('equal') stellt sicher, dass das Diagramm ein perfekter Kreis ist. Schließlich fügt plt.title() einen Titel hinzu, und plt.show() zeigt das Ergebnis an.

Erstellen eines im Uhrzeigersinn verlaufenden Kreisdiagramms

Um ein Kreisdiagramm zu erstellen, das im Uhrzeigersinn verläuft, ändern wir einfach den Parameter startangle innerhalb der Funktion plt.pie(). Ein startangle von 0 Grad positioniert das erste Segment an der rechtsextremen Stelle, wobei die nachfolgenden Segmente im Uhrzeigersinn folgen.


import matplotlib.pyplot as plt

labels = 'Äpfel', 'Bananen', 'Kirschen', 'Datteln'
sizes = [15, 30, 45, 10]

plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=0)
plt.axis('equal')
plt.title('Obstverteilung (im Uhrzeigersinn)')
plt.show()

Hervorheben von Segmenten mit der Explode-Funktion

Die „explode“-Funktion ermöglicht es Ihnen, bestimmte Segmente hervorzuheben, indem Sie sie leicht vom Rest des Kreisdiagramms trennen. Dies geschieht durch die Angabe einer Liste an den Parameter explode. Die Länge der Liste muss mit der sizes-Liste übereinstimmen, wobei jedes Element den Versatzabstand für das entsprechende Segment darstellt. Ein Wert von 0 bedeutet keinen Versatz.


import matplotlib.pyplot as plt

labels = 'Äpfel', 'Bananen', 'Kirschen', 'Datteln'
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0)  # Das zweite Segment ('Bananen') wird herausgestellt

plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.title('Obstverteilung (hervorgehobenes Segment)')
plt.show()

In diesem Beispiel wird das zweite Segment (‚Bananen‘) durch Setzen seines Explode-Werts auf 0.1 hervorgehoben. Experimentieren Sie mit verschiedenen Explode-Werten, um die gewünschte visuelle Hervorhebung zu erzielen. Stellen Sie sicher, dass das explode-Tupel mit der Anzahl der Segmente in Ihrem Kreisdiagramm übereinstimmt.

Anpassen des Aussehens des Kreisdiagramms

Matplotlib bietet umfangreiche Optionen zum Anpassen Ihrer Kreisdiagramme. Sie können Farben anpassen, Legenden hinzufügen, Schriftgrößen ändern und vieles mehr. Erkunden Sie die Matplotlib-Dokumentation für eine vollständige Liste der Anpassungsoptionen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert