Kreisdiagramm
Kreisdiagramm ist ein Diagramm, das einen Kreis verwendet, der in Segmente (Abschnitte) unterteilt ist, um die numerische Proportion (prozentuale Verteilung) von nominalen Daten darzustellen.
Dieses Diagramm stellt die prozentuale Verteilung der Bevölkerung nach Regionen dar.
Trotz ihrer Übersichtlichkeit sollten Kreisdiagramme größtenteils vermieden werden, da sie die Darstellung der Daten verzerren. Eine Kategorie mit vielen Instanzen erscheint noch größer, eine Kategorie mit wenigen Instanzen noch kleiner.
Kreisdiagramm mit Beschriftungen
Verwenden Sie die Funktion pie()
aus dem Modul pyplot
, um ein Kreisdiagramm zu erstellen. Ihr einziges erforderliches Argument sind die Daten (x
).
Der Parameter labels
weist jedem Segment eine Beschriftung zu und sollte eine Sequenz von Zeichenketten sein.
import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv' population_df = pd.read_csv(url) print(population_df)
Dieses DataFrame
enthält die Bevölkerungszahl jeder Region.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv') # Creating a pie chart and setting the labels for each region plt.pie(population_df['Population'], labels=population_df['Region']) plt.show()
Die Funktion pie()
wurde mit der Series
der Bevölkerungsdaten als x
-Parameter aufgerufen, und die Series
der Regionsnamen wurde als Segmentbeschriftungen über den Parameter labels
bereitgestellt.
Hinzufügen von Prozentangaben
Um den Prozentsatz jedes Segments anzuzeigen, wird der Parameter autopct
in der Funktion pie()
verwendet. Dieser steuert, wie die Prozentwerte formatiert und im Diagramm angezeigt werden.
Es kann entweder ein Format-String oder eine Funktion übergeben werden. Hier liegt der Fokus auf der Verwendung eines Format-Strings.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv') # Setting the label for each region and its percentage plt.pie(population_df['Population'], labels=population_df['Region'], autopct='%1.1f%%') plt.show()
Formatzeichenfolge
Die Zeichenfolge %1.1f%%
formatiert die Prozentwerte, die im Kreisdiagramm angezeigt werden.
%f
bedeutet, dass der Wert eine Fließkommazahl ist;.1
gibt eine Nachkommastelle an;Das doppelte
%
sorgt dafür, dass ein Prozentzeichen in der Ausgabe erscheint.
Wenn Sie weitere Parameter erkunden möchten, finden Sie hier die pie()
-Dokumentation für Sie.
Swipe to start coding
- Die korrekte Funktion zur Erstellung eines Kreisdiagramms verwenden.
incomes
als Daten für das Kreisdiagramm (erstes Argument) nutzen.- Die Beschriftungen über das zweite Argument auf
names
setzen. - Das Format des Prozentsatzes über das dritte Argument auf eine Fließkommazahl mit einer Nachkommastelle festlegen.
Lösung
Danke für Ihr Feedback!