1. Konzept und Einsatz von Kreisdiagrammen
Ein Kreisdiagramm, auch "Kuchen" genannt, zeigt anschaulich die relativen Anteile verschiedener Teile eines Ganzen. Wenn du zum Beispiel 10 Freunde nach ihrer Lieblingsprogrammiersprache gefragt hast und diese Informationen als Grafik darstellen möchtest, ist ein Kreisdiagramm genau das Richtige. Es eignet sich hervorragend, um Anteile darzustellen, wie z. B. die Marktanteile von Unternehmen oder die tägliche Zeitverteilung zwischen Programmieren und Katzenvideos anschauen.
Nutzung der Funktion pie()
zur Erstellung eines Kreisdiagramms
Matplotlib stellt mit der Funktion pie()
ein fantastisches Werkzeug bereit, das die Erstellung von Kreisdiagrammen kinderleicht macht!
Hier ist ein einfaches Beispiel:
import matplotlib.pyplot as plt
# Daten für das Diagramm
labels = ['Python', 'JavaScript', 'C++', 'Java']
sizes = [40, 30, 20, 10] # Anteile in Prozent
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue'] # Farben der Segmente
# Diagramm zeichnen
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=140)
# Achseneinstellung für Kreisdiagramm
plt.axis('equal')
# Diagramm anzeigen
plt.show()
In diesem Beispiel haben wir Kategorien (Programmiersprachen), deren Anteile und die verwendeten Farben definiert. Anschließend wurde die Funktion pie()
aufgerufen, um das Diagramm zu erstellen. Der Parameter autopct='%1.1f%%'
fügt Prozentangaben zu den Segmenten hinzu, und startangle=140
dreht das Diagramm, damit es ansprechender aussieht.
2. Anpassung von Kreisdiagrammen
Ein Kreisdiagramm ist wie ein Silvesterkleid – du kannst es nach deinem Geschmack gestalten und anpassen. Lassen wir uns ein paar Anpassungsmöglichkeiten anschauen.
Anzeige der Prozente mit autopct
Der Parameter autopct
ermöglicht es, den prozentualen Anteil jeder Kategorie im Sektor anzuzeigen. Der Wert "%1.1f%%"
legt das Zahlenformat der Anzeige (eine Dezimalstelle) fest.
import matplotlib.pyplot as plt
labels = ["Katzen", "Hunde", "Vögel", "Fische"]
sizes = [35, 30, 20, 15]
plt.pie(sizes, labels=labels, autopct="%1.1f%%")
plt.title("Haustier-Beliebtheit")
plt.show()
Hervorheben eines Diagrammsegments mit explode
Mit dem Parameter explode
kannst du einen oder mehrere Sektoren hervorheben, indem du sie vom Zentrum weg bewegst. Dies ist nützlich, um besondere Aufmerksamkeit auf eine bestimmte Kategorie zu lenken.
import matplotlib.pyplot as plt
labels = ["Katzen", "Hunde", "Vögel", "Fische"]
sizes = [35, 30, 20, 15]
explode = (0.1, 0, 0, 0) # Erster Sektor (Katzen) wird hervorgehoben
plt.pie(sizes, labels=labels, autopct="%1.1f%%", explode=explode)
plt.title("Haustier-Beliebtheit")
plt.show()
Hier wird der Sektor „Katzen“ um 10 % (Wert 0.1
) vom Zentrum entfernt, um die Aufmerksamkeit darauf zu lenken.
Ändern der Farben der Sektoren mit colors
Du kannst die Farbe jedes Sektors mit dem Parameter colors
festlegen, indem du eine Liste von Farben übergibst.
import matplotlib.pyplot as plt
labels = ["Katzen", "Hunde", "Vögel", "Fische"]
sizes = [35, 30, 20, 15]
colors = ["#ff9999", "#66b3ff", "#99ff99", "#ffcc99"]
plt.pie(sizes, labels=labels, autopct="%1.1f%%", colors=colors)
plt.title("Haustier-Beliebtheit")
plt.show()
In diesem Beispiel wurde jedem Sektor eine eigene Farbe zugewiesen, um die visuelle Wahrnehmung zu verbessern.
Anpassen des Anfangswinkels mit startangle
Der Parameter startangle
legt den Anfangswinkel des Diagramms fest. Dadurch kannst du die Hauptkategorie in eine bestimmte Position, z. B. oben im Diagramm, setzen.
import matplotlib.pyplot as plt
labels = ["Katzen", "Hunde", "Vögel", "Fische"]
sizes = [35, 30, 20, 15]
plt.pie(sizes, labels=labels, autopct="%1.1f%%", startangle=90)
plt.title("Haustier-Beliebtheit")
plt.show()
Der Parameter startangle=90
dreht das Diagramm so, dass der erste Sektor bei einem Winkel von 90 Grad (senkrecht nach oben) beginnt.
3. Praktische Beispiele
Während Kreisdiagramme ein Klassiker sind, eignen sie sich nicht in allen Situationen. Wenn du viele kleine Segmente oder schwer lesbare Daten hast, solltest du vielleicht eine andere Darstellung wie z. B. ein Balkendiagramm in Betracht ziehen. Denke immer an die Lesbarkeit und deinen Betrachter.
Beispiel: Marktanalyse nach Segmenten
Angenommen, wir haben Daten zur Verteilung der Marktanteile zwischen vier Unternehmen und möchten ein Kreisdiagramm erstellen, um diese darzustellen.
import matplotlib.pyplot as plt
# Daten zu Marktanteilen
labels = ["Unternehmen A", "Unternehmen B", "Unternehmen C", "Unternehmen D"]
sizes = [40, 25, 20, 15]
colors = ["#ff9999", "#66b3ff", "#99ff99", "#ffcc99"]
explode = (0.1, 0, 0, 0) # Hervorhebung von Unternehmen A
plt.pie(sizes, labels=labels, autopct="%1.1f%%", startangle=140, colors=colors, explode=explode)
plt.title("Marktanteilsverteilung")
plt.show()
Dieses Diagramm zeigt die Marktanteile der Unternehmen und hebt das Segment von Unternehmen A hervor, um seine führende Position zu betonen.
Nützliche Tipps für die Erstellung von Kreisdiagrammen
- Begrenze die Anzahl der Kategorien: Kreisdiagramme sind effektiv, wenn nur wenige Kategorien vorhanden sind. Bei zu vielen Kategorien wird das Diagramm unübersichtlich.
- Füge Prozente hinzu: Das Anzeigen von Prozentwerten in den Segmenten erleichtert die Interpretation der Daten.
- Verwende Hervorhebungen (explode): Hebe wichtige Kategorien hervor, um die Aufmerksamkeit darauf zu lenken.
- Farbpalette: Verwende Farben, die leicht unterscheidbar sind, insbesondere wenn das Diagramm mehr als vier Kategorien enthält.
- Denk über Alternativen nach: Bei einer großen Anzahl von Kategorien ist ein Balkendiagramm oder Histogramm oft besser als ein Kreisdiagramm.
Nutze dieses kleine Abenteuer mit Kreisdiagrammen, um deine Fähigkeiten mit Matplotlib zu erweitern. Es ist ein Schritt auf dem Weg, ein Meister der Datenvisualisierung zu werden, der jede Geschichte mit Grafiken und Diagrammen erzählen kann. Viel Erfolg, und mögen deine Diagramme immer ansprechend aussehen! 🍕
GO TO FULL VERSION