Ryhmitellyt Pylväsdiagrammit
Toinen yleinen vaihtoehto on ryhmitelty pylväskaavio, jossa jokaisen kategorian pylväät sijoitetaan vierekkäin sen sijaan, että ne pinottaisiin päällekkäin.
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 x-akselin sijaintien taulukko käyttämällä
np.arange()
;Yhdistä kategoriatiedot kaksiulotteiseksi taulukoksi;
Käytä
for
-silmukkaa piirtääksesi jokaisen pylväsryhmänbar()
-funktiolla siirtämällä niiden sijainteja vaakasuunnassa;Mukauta x-akselin tikkien sijainnit ja nimet käyttämällä
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()
Miten xticks()
toimii
Ensimmäinen argumentti siirtää asteikkoviivat jokaisen pylväsryhmän keskelle;
Toinen argumentti asettaa nimilaput käyttäen
countries
-listaa.
Tämä lähestymistapa toimii kaikilla kategoriamäärillä — säädä vain width
-arvoa, 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 kerrotaan
i
:llä. - Käytä oikeaa muuttujaa
answers
-taulukon indeksinä. - Anna oikea muuttuja piirtofunktion oikeanpuoleisimpana argumenttina.
Ratkaisu
Kiitos palautteestasi!