Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Ryhmitellyt Pylväsdiagrammit | Yleisesti Käytettyjen Kuvaajien Luominen
Ultimate Visualization with Python

bookRyhmitellyt 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

  1. Aseta pylvään leveys ja luo taulukko x-akselin sijainneille käyttäen np.arange();
  2. Yhdistä kategoriatiedot kaksiulotteiseksi taulukoksi;
  3. Käytä for-silmukkaa piirtääksesi jokaisen pylväsryhmän bar()-funktiolla siirtäen niiden sijainteja vaakasuunnassa;
  4. Mukauta x-akselin tikkien sijainnit ja nimet käyttäen plt.xticks().
12345678910111213141516171819202122232425
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()
copy

Miten xticks() toimii

  • Ensimmäinen argumentti siirtää asteikkoviivat jokaisen pylväryhmän keskelle;
  • Toinen argumentti asettaa nimilaput käyttäen countries-listaa.
Note
Huomio

Tämä lähestymistapa toimii kaikilla kategoria­määrillä — säädä vain width, jotta pylväät eivät mene päällekkäin.

Tehtävä

Swipe to start coding

  1. Anna oikea taulukko len()-funktiolle.
  2. Käytä oikeaa funktiota pylväiden piirtämiseen.
  3. Käytä oikeaa muuttujaa, joka tulee kertoa i:llä.
  4. Käytä oikeaa muuttujaa answers-taulukon indeksinä.
  5. Anna oikea muuttuja piirtofunktion oikeanpuoleisimpana argumenttina.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 6
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 3.85

bookRyhmitellyt 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

  1. Aseta pylvään leveys ja luo taulukko x-akselin sijainneille käyttäen np.arange();
  2. Yhdistä kategoriatiedot kaksiulotteiseksi taulukoksi;
  3. Käytä for-silmukkaa piirtääksesi jokaisen pylväsryhmän bar()-funktiolla siirtäen niiden sijainteja vaakasuunnassa;
  4. Mukauta x-akselin tikkien sijainnit ja nimet käyttäen plt.xticks().
12345678910111213141516171819202122232425
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()
copy

Miten xticks() toimii

  • Ensimmäinen argumentti siirtää asteikkoviivat jokaisen pylväryhmän keskelle;
  • Toinen argumentti asettaa nimilaput käyttäen countries-listaa.
Note
Huomio

Tämä lähestymistapa toimii kaikilla kategoria­määrillä — säädä vain width, jotta pylväät eivät mene päällekkäin.

Tehtävä

Swipe to start coding

  1. Anna oikea taulukko len()-funktiolle.
  2. Käytä oikeaa funktiota pylväiden piirtämiseen.
  3. Käytä oikeaa muuttujaa, joka tulee kertoa i:llä.
  4. Käytä oikeaa muuttujaa answers-taulukon indeksinä.
  5. Anna oikea muuttuja piirtofunktion oikeanpuoleisimpana argumenttina.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 6
single

single

some-alt