Kreisdiagramme erstellen
Mit Pyplot können Sie die Funktion pie() verwenden
um Tortendiagramme zu zeichnen:
Beispiel
Ein einfaches Kreisdiagramm:
import matplotlib.pyplot as pltimport numpy as npy = np.array([35,
25, 25, 15])plt.pie(y)plt.show()
Ergebnis:
Versuch es selber "
Beispiel
Ein einfaches Kreisdiagramm:
Ergebnis:
Wie Sie sehen können, zeichnet das Kreisdiagramm für jeden Wert ein Stück (einen Keil genannt)
im Array (in diesem Fall [35, 25, 25, 15]).
Standardmäßig beginnt das Zeichnen des ersten Keils von der x-Achse und bewegt sich gegen den Uhrzeigersinn:
Hinweis: Die Größe jedes Keils wird durch Vergleich des Wertes mit allen anderen Werten anhand dieser Formel bestimmt:
Der Wert geteilt durch die Summe aller Werte: x/sum(x)
Etiketten
Fügen Sie dem Kreisdiagramm mit dem Label-Parameter Labels hinzu.
Der Label-Parameter muss ein Array mit einem Label für jeden Wedge sein:
Beispiel
Ein einfaches Kreisdiagramm:
import matplotlib.pyplot as pltimport numpy as npy = np.array([35,
25, 25, 15])mylabels = ["Äpfel", "Bananen", "Kirschen", "Datteln"]plt.pie(y,
label = mylabels)plt.show()
Ergebnis:
Versuch es selber "
Beispiel
Ein einfaches Kreisdiagramm:
Ergebnis:
Startwinkel
Wie bereits erwähnt, befindet sich der Standardstartwinkel auf der x-Achse, aber Sie können den Startwinkel ändern, indem Sie a . angeben
Startwinkelparameter.
Der Parameter startangle wird mit einem Winkel in Grad definiert, der Standardwinkel ist 0:
Beispiel
Beginnen Sie den ersten Keil bei 90 Grad:
import matplotlib.pyplot as pltimport numpy as npy = np.array([35,
25, 25, 15])mylabels = ["Äpfel", "Bananen", "Kirschen", "Datteln"]plt.pie(y,
label = mylabels, startangle = 90)plt.show()
Ergebnis:
Versuch es selber "
Beispiel
Beginnen Sie den ersten Keil bei 90 Grad:
Ergebnis:
Explodieren
Vielleicht möchten Sie, dass einer der Keile auffällt? Das
Mit dem Explosionsparameter können Sie dies tun.
Der Explosionsparameter, falls angegeben, und nicht None,
muss ein Array mit einem Wert für jeden Keil sein.
Jeder Wert gibt an, wie weit von der Mitte jeder Keil angezeigt wird:
Beispiel
Ziehen Sie den "Äpfel"-Keil 0.2 aus der Mitte des Kuchens:
import matplotlib.pyplot as pltimport numpy as npy = np.array([35,
25, 25, 15])mylabels = ["Äpfel", "Bananen", "Kirschen", "Datteln"]
myexplode = [0.2, 0, 0, 0]plt.pie(y,
label = mylabels, explodieren = myexplode)plt.show()
Ergebnis:
Versuch es selber "
Beispiel
Ziehen Sie den "Äpfel"-Keil 0.2 aus der Mitte des Kuchens:
Ergebnis:
Schatten
Fügen Sie dem Kreisdiagramm einen Schatten hinzu, indem Sie die
Shadows-Parameter auf True:
Beispiel
Schatten hinzufügen:
import matplotlib.pyplot as pltimport numpy as npy = np.array([35,
25, 25, 15])mylabels = ["Äpfel", "Bananen", "Kirschen", "Datteln"]
myexplode = [0.2, 0, 0, 0]plt.pie(y,
labels = mylabels, explodieren = myexplode, shadow = True)plt.show()
Ergebnis:
Versuch es selber "
Beispiel
Schatten hinzufügen:
Ergebnis:
Farben
Sie können die Farbe jedes Keils mit dem Parameter Farben einstellen.
Der Parameter Farben, falls angegeben,
muss ein Array mit einem Wert für jeden Keil sein:
Beispiel
Geben Sie für jeden Keil eine neue Farbe an:
import matplotlib.pyplot as pltimport numpy as npy = np.array([35,
25, 25, 15])mylabels = ["Äpfel", "Bananen", "Kirschen", "Datteln"]
mycolors = ["black", "hotpink", "b", "#4CAF50"]plt.pie(y, labels =
mylabels, colors = mycolors)plt.show()
Ergebnis:
Versuch es selber "
Beispiel
Geben Sie für jeden Keil eine neue Farbe an:
Ergebnis:
Sie können hexadezimale Farbwerte, jeden der 140 unterstützten Farbnamen,
oder eine dieser Tastenkombinationen:
'r' - Rot
'g' - Grün
'b' - Blau
'c' - Cyan
'm' - Magenta
'y' - Gelb
'k' - Schwarz
'w' - Weiß
Legende
Um eine Liste mit Erklärungen für jeden Keil hinzuzufügen, verwenden Sie die Funktion legend():
Beispiel
Fügen Sie eine Legende hinzu:
import matplotlib.pyplot as pltimport numpy as npy = np.array([35,
25, 25, 15])mylabels = ["Äpfel", "Bananen", "Kirschen", "Datteln"]
plt.pie(y, labels = mylabels)plt.legend()plt.show()
Ergebnis:
Versuch es selber "
Beispiel
Fügen Sie eine Legende hinzu:
Ergebnis:
Legende mit Kopfzeile
Um der Legende eine Kopfzeile hinzuzufügen, fügen Sie der Legende den Titelparameter hinzu
Funktion.
Beispiel
Fügen Sie eine Legende mit einer Kopfzeile hinzu:
import matplotlib.pyplot as pltimport numpy as npy = np.array([35,
25, 25, 15])mylabels = ["Äpfel", "Bananen", "Kirschen", "Datteln"]
plt.pie(y, labels = mylabels)plt.legend(title = "Four Fruits:")plt.show()
Ergebnis:
Versuch es selber "
Beispiel
Fügen Sie eine Legende mit einer Kopfzeile hinzu:
Ergebnis: