Osio 2. Luku 6
single
Ryhmitellyt Pylväsdiagrammit
Pyyhkäise näyttääksesi valikon
Toinen yleinen vaihtoehto on ryhmitelty pylväskaavio, jossa jokaisen 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 x-akselin sijaintien taulukko 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.
Huomio
Tämä menetelmä toimii kaikilla kategoriamäärillä — säädä vain width, jotta pylväät eivät mene päällekkäin.
Tehtävä
Swipe to start coding
- Anna kaikkien vastausryhmien taulukko
len()-funktion parametriksi. - Kutsu funktiota pylväsdiagrammin luomiseksi.
- Laske x-sijainnin siirtymä nykyisen silmukan iteraation perusteella.
- Valitse tietty tietojoukko
answers-taulukosta nykyiselle vaiheelle. - Anna muuttuja, joka määrittää pylvään leveyden.
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 2. Luku 6
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme