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
- Erstellen eines im Uhrzeigersinn verlaufenden Kreisdiagramms
- Hervorheben von Segmenten mit der Explode-Funktion
- Anpassen des Aussehens des Kreisdiagramms
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.