Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grupperede Søjlediagrammer | Oprettelse af Almindeligt Anvendte Diagrammer
Ultimativ Visualisering med Python

Stryg for at vise menuen

book
Grupperede Søjlediagrammer

En anden almindelig mulighed er et grupperet søjlediagram, hvor søjlerne for hver kategori placeres side om side i stedet for at blive stablet.

Dette er nyttigt, når du ønsker at sammenligne kategorier på tværs af grupper (som økonomiske sektorer i forskellige lande), snarere end inden for én samlet mængde.

Trin til at oprette et grupperet søjlediagram

  1. Angiv en søjlebredde og opret et array til x-akse positioner ved hjælp af np.arange();

  2. Kombinér dine kategoridata i et 2D-array;

  3. Brug en for-løkke til at tegne hver gruppe af søjler med funktionen bar(), og forskyd deres positioner vandret;

  4. Tilpas x-aksens tick-positioner og etiketter 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

Sådan fungerer xticks()

  • Første argument flytter mærkerne til midten af hver gruppe søjler;

  • Andet argument angiver etiketterne ved hjælp af listen countries.

Note
Bemærk

Denne metode fungerer for et vilkårligt antal kategorier — juster blot width for at sikre, at søjlerne ikke overlapper.

Opgave

Swipe to start coding

  1. Overfør det korrekte array til len()-funktionen.
  2. Brug den korrekte funktion til at plotte søjler.
  3. Brug den korrekte variabel, som skal ganges med i.
  4. Brug den korrekte variabel som indeks for answers-arrayet.
  5. Overfør den korrekte variabel som de højrestillede argumenter til plotfunktionen.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

book
Grupperede Søjlediagrammer

En anden almindelig mulighed er et grupperet søjlediagram, hvor søjlerne for hver kategori placeres side om side i stedet for at blive stablet.

Dette er nyttigt, når du ønsker at sammenligne kategorier på tværs af grupper (som økonomiske sektorer i forskellige lande), snarere end inden for én samlet mængde.

Trin til at oprette et grupperet søjlediagram

  1. Angiv en søjlebredde og opret et array til x-akse positioner ved hjælp af np.arange();

  2. Kombinér dine kategoridata i et 2D-array;

  3. Brug en for-løkke til at tegne hver gruppe af søjler med funktionen bar(), og forskyd deres positioner vandret;

  4. Tilpas x-aksens tick-positioner og etiketter 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

Sådan fungerer xticks()

  • Første argument flytter mærkerne til midten af hver gruppe søjler;

  • Andet argument angiver etiketterne ved hjælp af listen countries.

Note
Bemærk

Denne metode fungerer for et vilkårligt antal kategorier — juster blot width for at sikre, at søjlerne ikke overlapper.

Opgave

Swipe to start coding

  1. Overfør det korrekte array til len()-funktionen.
  2. Brug den korrekte funktion til at plotte søjler.
  3. Brug den korrekte variabel, som skal ganges med i.
  4. Brug den korrekte variabel som indeks for answers-arrayet.
  5. Overfør den korrekte variabel som de højrestillede argumenter til plotfunktionen.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 6
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt