Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grupperte Stolpediagrammer | Lage Ofte Brukte Diagrammer
Ultimate Visualisering med Python

Sveip for å vise menyen

book
Grupperte Stolpediagrammer

Et annet vanlig alternativ er et gruppert stolpediagram, hvor stolpene for hver kategori plasseres side om side i stedet for å stables.

Dette er nyttig når du ønsker å sammenligne kategorier på tvers av grupper (for eksempel økonomiske sektorer i ulike land), i stedet for innenfor én total.

Fremgangsmåte for å lage et gruppert stolpediagram

  1. Angi en stolpebredde og opprett et array for x-akseposisjoner med np.arange();

  2. Kombiner kategoridataene dine i et 2D-array;

  3. Bruk en for-løkke for å tegne hver gruppe med stolper med bar()-funksjonen, og forskyv posisjonene horisontalt;

  4. Tilpass x-akseposisjonene og etikettene med 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

Hvordan xticks() fungerer

  • Første argument flytter avmerkingslinjene til midten av hver gruppe med stolper;

  • Andre argument setter etikettene ved å bruke listen countries.

Note
Merk

Denne metoden fungerer for et hvilket som helst antall kategorier — juster bare width for å sikre at stolpene ikke overlapper.

Oppgave

Swipe to start coding

  1. Send riktig array til funksjonen len().
  2. Bruk riktig funksjon for å tegne stolpediagrammer.
  3. Bruk riktig variabel som skal multipliseres med i.
  4. Bruk riktig variabel som indeks for answers-arrayen.
  5. Send riktig variabel som de siste argumentene til plottingsfunksjonen.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 6
Vi beklager at noe gikk galt. Hva skjedde?

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
Grupperte Stolpediagrammer

Et annet vanlig alternativ er et gruppert stolpediagram, hvor stolpene for hver kategori plasseres side om side i stedet for å stables.

Dette er nyttig når du ønsker å sammenligne kategorier på tvers av grupper (for eksempel økonomiske sektorer i ulike land), i stedet for innenfor én total.

Fremgangsmåte for å lage et gruppert stolpediagram

  1. Angi en stolpebredde og opprett et array for x-akseposisjoner med np.arange();

  2. Kombiner kategoridataene dine i et 2D-array;

  3. Bruk en for-løkke for å tegne hver gruppe med stolper med bar()-funksjonen, og forskyv posisjonene horisontalt;

  4. Tilpass x-akseposisjonene og etikettene med 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

Hvordan xticks() fungerer

  • Første argument flytter avmerkingslinjene til midten av hver gruppe med stolper;

  • Andre argument setter etikettene ved å bruke listen countries.

Note
Merk

Denne metoden fungerer for et hvilket som helst antall kategorier — juster bare width for å sikre at stolpene ikke overlapper.

Oppgave

Swipe to start coding

  1. Send riktig array til funksjonen len().
  2. Bruk riktig funksjon for å tegne stolpediagrammer.
  3. Bruk riktig variabel som skal multipliseres med i.
  4. Bruk riktig variabel som indeks for answers-arrayen.
  5. Send riktig variabel som de siste argumentene til plottingsfunksjonen.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 6
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt