Matplotlib -Kreisdiagramme
Tortendiagramme erstellen
Mit Pyplot können Sie die pie()
Funktion zum Zeichnen von Tortendiagrammen verwenden:
Beispiel
Ein einfaches Tortendiagramm:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
plt.pie(y)
plt.show()
Ergebnis:
Wie Sie sehen können, zeichnet das Kreisdiagramm für jeden Wert im Array (in diesem Fall [35, 25, 25, 15]) ein Stück (als Keil bezeichnet).
Standardmäßig beginnt das Plotten des ersten Keils auf der x-Achse und bewegt sich gegen den Uhrzeigersinn :
Hinweis: Die Größe jedes Keils wird bestimmt, indem der Wert mit allen anderen Werten unter Verwendung dieser Formel verglichen wird:
Der Wert dividiert durch die Summe aller Werte: x/sum(x)
Etiketten
Fügen Sie dem Kreisdiagramm mit dem label
Parameter Beschriftungen hinzu.
Der label
Parameter muss ein Array mit einem Label für jeden Keil sein:
Beispiel
Ein einfaches Tortendiagramm:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y,
labels = mylabels)
plt.show()
Ergebnis:
Startwinkel
Wie bereits erwähnt, liegt der Startwinkel standardmäßig auf der x-Achse, aber Sie können den Startwinkel ändern, indem Sie einen
startangle
Parameter angeben.
Der startangle
Parameter wird mit einem Winkel in Grad definiert, Standardwinkel ist 0:
Beispiel
Beginnen Sie den ersten Keil bei 90 Grad:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y,
labels = mylabels, startangle = 90)
plt.show()
Ergebnis:
Explodieren
Vielleicht möchten Sie, dass einer der Keile auffällt? Der
explode
Parameter ermöglicht Ihnen dies.
Der explode
Parameter, falls angegeben, und nicht None
, muss ein Array mit einem Wert für jeden Keil sein.
Jeder Wert stellt dar, wie weit von der Mitte jeder Keil angezeigt wird:
Beispiel
Ziehen Sie das „Äpfel“-Stück 0,2 aus der Mitte des Kuchens heraus:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y,
labels = mylabels, explode = myexplode)
plt.show()
Ergebnis:
Schatten
Fügen Sie dem Tortendiagramm einen Schatten hinzu, indem Sie den
shadows
Parameter auf setzen True
:
Beispiel
Schatten hinzufügen:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
myexplode = [0.2, 0, 0, 0]
plt.pie(y,
labels = mylabels, explode = myexplode, shadow = True)
plt.show()
Ergebnis:
Farben
colors
Mit dem Parameter können Sie die Farbe jedes Keils einstellen .
Der colors
Parameter muss, falls angegeben, 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 plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
mycolors = ["black", "hotpink", "b", "#4CAF50"]
plt.pie(y, labels =
mylabels, colors = mycolors)
plt.show()
Ergebnis:
Sie können hexadezimale Farbwerte , einen der 140 unterstützten Farbnamen oder einen dieser Shortcuts verwenden:
'r'
- Rot
'g'
- Grün
'b'
- Blau
'c'
- Cyan
'm'
- Magenta
'y'
- Gelb
'k'
- Schwarz
'w'
- Weiß
Legende
Um eine Erklärungsliste für jeden Keil hinzuzufügen, verwenden Sie die legend()
Funktion:
Beispiel
Legende hinzufügen:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend()
plt.show()
Ergebnis:
Legende mit Kopfzeile
Um der Legende eine Kopfzeile hinzuzufügen, fügen Sie der Funktion den title
Parameter hinzu legend
.
Beispiel
Fügen Sie eine Legende mit einer Kopfzeile hinzu:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
mylabels = ["Apples", "Bananas", "Cherries", "Dates"]
plt.pie(y, labels = mylabels)
plt.legend(title = "Four Fruits:")
plt.show()
Ergebnis: