Matplotlib- cirkeldiagrammen
Cirkeldiagrammen maken
Met Pyplot kunt u de pie()
functie gebruiken om cirkeldiagrammen te tekenen:
Voorbeeld
Een eenvoudig taartdiagram:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
plt.pie(y)
plt.show()
Resultaat:
Zoals u kunt zien, tekent het cirkeldiagram één stuk (een wig genoemd) voor elke waarde in de array (in dit geval [35, 25, 25, 15]).
Standaard begint het plotten van de eerste wig vanaf de x-as en gaat tegen de klok in :
Opmerking: De grootte van elke wig wordt bepaald door de waarde te vergelijken met alle andere waarden, met behulp van deze formule:
De waarde gedeeld door de som van alle waarden:x/sum(x)
Etiketten
Voeg labels toe aan het cirkeldiagram met de label
parameter.
De label
parameter moet een array zijn met één label voor elke wedge:
Voorbeeld
Een eenvoudig taartdiagram:
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()
Resultaat:
Starthoek
Zoals vermeld is de standaard starthoek op de x-as, maar u kunt de starthoek wijzigen door een
startangle
parameter op te geven.
De startangle
parameter is gedefinieerd met een hoek in graden, de standaardhoek is 0:
Voorbeeld
Start de eerste wedge op 90 graden:
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()
Resultaat:
Ontploffen
Misschien wil je dat een van de wiggen opvalt? De
explode
parameter stelt u in staat om dat te doen.
De explode
parameter, indien opgegeven, en niet None
, moet een array zijn met één waarde voor elke wedge.
Elke waarde geeft aan hoe ver van het midden elke wig wordt weergegeven:
Voorbeeld
Trek de appelschijf 0.2 uit het midden van de taart:
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()
Resultaat:
Schaduw
Voeg een schaduw toe aan het cirkeldiagram door de
shadows
parameter in te stellen op True
:
Voorbeeld
Voeg een schaduw toe:
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()
Resultaat:
kleuren
U kunt de kleur van elke wedge instellen met de colors
parameter.
De colors
parameter, indien opgegeven, moet een array zijn met één waarde voor elke wedge:
Voorbeeld
Specificeer een nieuwe kleur voor elke wedge:
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()
Resultaat:
U kunt hexadecimale kleurwaarden gebruiken , een van de 140 ondersteunde kleurnamen of een van deze sneltoetsen:
'r'
- Rood
'g'
- Groen
'b'
- Blauw
'c'
- Cyaan
'm'
- Magenta
'y'
- Geel
'k'
- Zwart
'w'
- Wit
Legende
Gebruik de legend()
functie om een lijst met uitleg voor elke wig toe te voegen:
Voorbeeld
Voeg een legende toe:
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()
Resultaat:
Legende met kop
Om een kop aan de legenda toe te voegen, voegt u de title
parameter toe aan de legend
functie.
Voorbeeld
Voeg een legenda toe met een koptekst:
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()
Resultaat: