Sectie 2. Hoofdstuk 6
single
Gegroepeerde Staafdiagrammen
Veeg om het menu te tonen
Een andere veelgebruikte optie is een gegroepeerde staafdiagram, waarbij de staven voor elke categorie naast elkaar worden geplaatst in plaats van gestapeld.
Dit is nuttig wanneer categorieën tussen groepen (zoals economische sectoren in verschillende landen) moeten worden vergeleken, in plaats van binnen één totaal.
Stappen voor het maken van een gegroepeerde staafdiagram
- Stel een staafbreedte in en maak een array voor de x-asposities met
np.arange(); - Combineer de categoriedata in een 2D-array;
- Gebruik een
for-lus om elke groep staven te tekenen met de functiebar(), waarbij de posities horizontaal worden verschoven; - Pas de posities en labels van de x-as-ticks aan met
plt.xticks().
12345678910111213141516171819202122232425import 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.
Opmerking
Deze methode werkt voor elk aantal categorieën — pas gewoon de width aan om te voorkomen dat de balken overlappen.
Taak
Swipe to start coding
- Geef de array van alle antwoordgroepen door aan de functie
len(). - Roep de functie aan om een staafdiagram te maken.
- Bereken de x-positie-offset op basis van de huidige iteratie van de lus.
- Selecteer de specifieke dataset uit
answersvoor de huidige stap. - Geef de variabele door die de staafbreedte definieert.
Oplossing
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 2. Hoofdstuk 6
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.