Matplotlib - Kreisdiagramm
Ein Kreisdiagramm kann nur eine Reihe von Daten anzeigen. Kreisdiagramme zeigen die Größe von Elementen (Keil genannt) in einer Datenreihe, proportional zur Summe der Elemente. Die Datenpunkte in einem Kreisdiagramm werden als Prozentsatz des gesamten Kreises angezeigt.
Matplotlib API hat eine pie()Funktion, die ein Kreisdiagramm generiert, das Daten in einem Array darstellt. Die Bruchfläche jedes Keils ist gegeben durchx/sum(x). Wenn die Summe (x) <1 ist, geben die Werte von x die Bruchfläche direkt an und das Array wird nicht normalisiert. Der resultierende Kuchen hat einen leeren Keil der Größe 1 - Summe (x).
Das Kreisdiagramm sieht am besten aus, wenn die Figur und die Achsen quadratisch sind oder der Achsenaspekt gleich ist.
Parameter
In der folgenden Tabelle sind die Parameter für ein Kreisdiagramm aufgeführt.
x | Array-ähnlich. Die Keilgrößen. |
Etiketten | Liste. Eine Folge von Zeichenfolgen, die die Beschriftungen für jeden Keil bereitstellen. |
Farben | Eine Folge von Matplotlibcolorargs, durch die das Kreisdiagramm läuft. Wenn Keine, werden die Farben im aktuell aktiven Zyklus verwendet. |
Autopct | Zeichenfolge, mit der die Keile mit ihrem numerischen Wert beschriftet werden. Das Etikett wird innerhalb des Keils platziert. Die Formatzeichenfolge lautet fmt% pct. |
Der folgende Code verwendet die Funktion pie (), um das Kreisdiagramm der Liste der Schüler anzuzeigen, die für verschiedene Computersprachkurse eingeschrieben sind. Der anteilige Prozentsatz wird mit Hilfe von innerhalb des jeweiligen Keils angezeigtautopct Parameter, der auf% 1.2f% gesetzt ist.
from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.axis('equal')
langs = ['C', 'C++', 'Java', 'Python', 'PHP']
students = [23,17,35,29,12]
ax.pie(students, labels = langs,autopct='%1.2f%%')
plt.show()