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
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Ultimate Visualization with Python
Osio 2. Luku 6
single

single

bookRyhmitellyt 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

  1. Aseta pylvään leveys ja luo x-akselin sijaintien taulukko 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ä menetelmä 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 kaikkien vastausryhmien taulukko len()-funktion parametriksi.
  2. Kutsu funktiota pylväsdiagrammin luomiseksi.
  3. Laske x-sijainnin siirtymä nykyisen silmukan iteraation perusteella.
  4. Valitse tietty tietojoukko answers-taulukosta nykyiselle vaiheelle.
  5. Anna muuttuja, joka määrittää pylvään leveyden.

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

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt