Matplotlib-Kreisdiagramme

Matplotlib-Kreisdiagramme

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:






Leave a comment