Matplotlib Sirkeldiagramme
Die skep van sirkeldiagramme
Met Pyplot kan jy die pie()
funksie gebruik om sirkeldiagramme te teken:
Voorbeeld
'n Eenvoudige sirkeldiagram:
import matplotlib.pyplot as plt
import numpy as np
y = np.array([35,
25, 25, 15])
plt.pie(y)
plt.show()
Resultaat:
Soos jy kan sien, teken die sirkelgrafiek een stuk (genoem 'n wig) vir elke waarde in die skikking (in hierdie geval [35, 25, 25, 15]).
By verstek begin die plot van die eerste wig vanaf die x-as en beweeg antikloksgewys :
Let wel: Die grootte van elke wig word bepaal deur die waarde met al die ander waardes te vergelyk, deur hierdie formule te gebruik:
Die waarde gedeel deur die som van alle waardes: x/sum(x)
Etikette
Voeg byskrifte by die sirkelgrafiek met die label
parameter.
Die label
parameter moet 'n skikking wees met een etiket vir elke wig:
Voorbeeld
'n Eenvoudige sirkeldiagram:
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:
Begin hoek
Soos genoem, is die verstek beginhoek by die x-as, maar jy kan die beginhoek verander deur 'n
startangle
parameter te spesifiseer.
Die startangle
parameter word gedefinieer met 'n hoek in grade, verstekhoek is 0:
Voorbeeld
Begin die eerste wig by 90 grade:
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:
Ontplof
Wil jy dalk hê een van die wiggies moet uitstaan? Die
explode
parameter laat jou toe om dit te doen.
Die explode
parameter, indien gespesifiseer, en nie None
, moet 'n skikking wees met een waarde vir elke wig.
Elke waarde verteenwoordig hoe ver van die middel af elke wig vertoon word:
Voorbeeld
Trek die "Appels"-wig 0,2 van die middel van die tert af:
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:
Skaduwee
Voeg 'n skaduwee by die sirkelgrafiek deur die
shadows
parameter te stel op True
:
Voorbeeld
Voeg 'n skaduwee by:
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:
Kleure
Jy kan die kleur van elke wig stel met die colors
parameter.
Die colors
parameter, indien gespesifiseer, moet 'n skikking wees met een waarde vir elke wig:
Voorbeeld
Spesifiseer 'n nuwe kleur vir elke wig:
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:
Jy kan Heksadesimale kleurwaardes , enige van die 140 ondersteunde kleurname , of een van hierdie kortpaaie gebruik:
'r'
- Rooi
'g'
- Groen
'b'
- Blou
'c'
- Siaan
'm'
- Magenta
'y'
- Geel
'k'
- Swart
'w'
- Wit
Legende
Om 'n lys verduidelikings vir elke wig by te voeg, gebruik die legend()
funksie:
Voorbeeld
Voeg 'n legende by:
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 Opskrif
Om 'n kopskrif by die legende te voeg, voeg die title
parameter by die legend
funksie.
Voorbeeld
Voeg 'n legende met 'n kopskrif by:
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: