Ryhmitellyt Pylväsdiagrammit
Toinen yleinen vaihtoehto on ryhmitelty pylväskaavio, jossa kunkin kategorian pylväät sijoitetaan vierekkäin päällekkäisyyden sijaan.
Tämä on hyödyllistä, kun halutaan vertailla kategorioita ryhmien välillä (esimerkiksi taloussektorit eri maissa) yhden kokonaisuuden sijaan.
Vaiheet ryhmitellyn pylväskaavion luomiseen
- Aseta pylvään leveys ja luo taulukko x-akselin sijainneille käyttäen
np.arange(); - Yhdistä kategoriatiedot kaksiulotteiseksi taulukoksi;
- Käytä
for-silmukkaa piirtääksesi jokaisen pylväsryhmänbar()-funktiolla siirtäen niiden sijainteja vaakasuunnassa; - Mukauta x-akselin tikkien sijainnit ja nimet käyttäen
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()
Miten xticks() toimii
- Ensimmäinen argumentti siirtää asteikkoviivat jokaisen pylväryhmän keskelle;
- Toinen argumentti asettaa nimilaput käyttäen
countries-listaa.
Tämä lähestymistapa toimii kaikilla kategoriamäärillä — säädä vain width, jotta pylväät eivät mene päällekkäin.
Swipe to start coding
- Anna oikea taulukko
len()-funktiolle. - Käytä oikeaa funktiota pylväiden piirtämiseen.
- Käytä oikeaa muuttujaa, joka tulee kertoa
i:llä. - Käytä oikeaa muuttujaa
answers-taulukon indeksinä. - Anna oikea muuttuja piirtofunktion oikeanpuoleisimpana argumenttina.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Can you explain how to add a legend to this grouped bar chart?
How can I customize the colors for each sector in the chart?
What if I have more countries or sectors—how should I adjust the code?
Awesome!
Completion rate improved to 3.85
Ryhmitellyt Pylväsdiagrammit
Pyyhkäise näyttääksesi valikon
Toinen yleinen vaihtoehto on ryhmitelty pylväskaavio, jossa kunkin kategorian pylväät sijoitetaan vierekkäin päällekkäisyyden sijaan.
Tämä on hyödyllistä, kun halutaan vertailla kategorioita ryhmien välillä (esimerkiksi taloussektorit eri maissa) yhden kokonaisuuden sijaan.
Vaiheet ryhmitellyn pylväskaavion luomiseen
- Aseta pylvään leveys ja luo taulukko x-akselin sijainneille käyttäen
np.arange(); - Yhdistä kategoriatiedot kaksiulotteiseksi taulukoksi;
- Käytä
for-silmukkaa piirtääksesi jokaisen pylväsryhmänbar()-funktiolla siirtäen niiden sijainteja vaakasuunnassa; - Mukauta x-akselin tikkien sijainnit ja nimet käyttäen
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()
Miten xticks() toimii
- Ensimmäinen argumentti siirtää asteikkoviivat jokaisen pylväryhmän keskelle;
- Toinen argumentti asettaa nimilaput käyttäen
countries-listaa.
Tämä lähestymistapa toimii kaikilla kategoriamäärillä — säädä vain width, jotta pylväät eivät mene päällekkäin.
Swipe to start coding
- Anna oikea taulukko
len()-funktiolle. - Käytä oikeaa funktiota pylväiden piirtämiseen.
- Käytä oikeaa muuttujaa, joka tulee kertoa
i:llä. - Käytä oikeaa muuttujaa
answers-taulukon indeksinä. - Anna oikea muuttuja piirtofunktion oikeanpuoleisimpana argumenttina.
Ratkaisu
Kiitos palautteestasi!
single