Gegroepeerde Staafdiagrammen
Een andere veelgebruikte optie is een gegroepeerde staafdiagram, waarbij de staven voor elke categorie naast elkaar worden geplaatst in plaats van ze te stapelen.
Dit is handig wanneer je categorieën tussen groepen wilt vergelijken (zoals economische sectoren in verschillende landen), in plaats van binnen één totaal.
Stappen om een gegroepeerde staafdiagram te maken
Stel een staafbreedte in en maak een array voor de x-asposities met
np.arange()
;Combineer je categoriedata in een 2D-array;
Gebruik een
for
-lus om elke groep staven te tekenen met de functiebar()
, waarbij hun posities horizontaal worden verschoven;Pas de x-as tickposities en labels aan met
plt.xticks()
.
import matplotlib.pyplot as plt import numpy as np # Labels and data countries = ['USA', 'China', 'Japan'] positions = np.arange(len(countries)) primary = np.array([1.4, 4.8, 0.4]) secondary = np.array([11.3, 6.2, 0.8]) tertiary = np.array([14.2, 8.4, 3.2]) # Group the data sectors = np.array([primary, secondary, tertiary]) # Width of each bar width = 0.25 # Plot each group of bars for i in range(len(sectors)): plt.bar(positions + width * i, sectors[i], width) # Center the group of bars and label the ticks plt.xticks(positions + width, countries) plt.show()
Hoe xticks()
Werkt
Het eerste argument verschuift de markeringen naar het midden van elke groep balken;
Het tweede argument stelt de labels in met behulp van de lijst
countries
.
Deze methode werkt voor elk aantal categorieën — pas eenvoudigweg de width
aan om te voorkomen dat de balken overlappen.
Swipe to start coding
- Geef de juiste array door aan de functie
len()
. - Gebruik de juiste functie om staafdiagrammen te tekenen.
- Gebruik de juiste variabele die met
i
moet worden vermenigvuldigd. - Gebruik de juiste variabele als index voor de array
answers
. - Geef de juiste variabele door als meest rechtse argument van de plotfunctie.
Oplossing
Bedankt voor je feedback!