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 nuttig wanneer categorieën tussen groepen moeten worden vergeleken (zoals economische sectoren in verschillende landen), 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 hun 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 verplaatst de markeringen naar het midden van elke groep balken;
- Het tweede argument stelt de labels in met behulp van de
countrieslijst.
Deze methode werkt voor elk aantal categorieën — pas gewoon 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
imoet 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!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 3.85
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 ze te stapelen.
Dit is nuttig wanneer categorieën tussen groepen moeten worden vergeleken (zoals economische sectoren in verschillende landen), 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 hun 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 verplaatst de markeringen naar het midden van elke groep balken;
- Het tweede argument stelt de labels in met behulp van de
countrieslijst.
Deze methode werkt voor elk aantal categorieën — pas gewoon 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
imoet 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!
single