Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Grupperade Stapeldiagram | Skapa Vanligt Förekommande Diagram
Ultimat Visualisering med Python

Svep för att visa menyn

book
Grupperade Stapeldiagram

Ett annat vanligt alternativ är ett grupperat stapeldiagram, där staplarna för varje kategori placeras sida vid sida istället för att staplas ovanpå varandra.

Detta är användbart när du vill jämföra kategorier mellan grupper (som ekonomiska sektorer i olika länder), snarare än inom en total.

Steg för att skapa ett grupperat stapeldiagram

  1. Ange en stapelbredd och skapa en array för x-axelns positioner med np.arange();

  2. Kombinera din kategoridata till en 2D-array;

  3. Använd en for-loop för att rita varje grupp av staplar med funktionen bar(), och förskjut deras positioner horisontellt;

  4. Anpassa x-axelns tick-positioner och 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

Hur xticks() fungerar

  • Första argumentet flyttar markeringarna till mitten av varje grupp av staplar;

  • Andra argumentet anger etiketterna med hjälp av listan countries.

Note
Observera

Denna metod fungerar för valfritt antal kategorier — justera bara width för att säkerställa att staplarna inte överlappar varandra.

Uppgift

Swipe to start coding

  1. Skicka rätt array till funktionen len().
  2. Använd rätt funktion för att rita staplar.
  3. Använd rätt variabel som ska multipliceras med i.
  4. Använd rätt variabel som index för answers-arrayen.
  5. Skicka rätt variabel som de högra argumenten till plottningsfunktionen.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 6
Vi beklagar att något gick fel. Vad hände?

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

book
Grupperade Stapeldiagram

Ett annat vanligt alternativ är ett grupperat stapeldiagram, där staplarna för varje kategori placeras sida vid sida istället för att staplas ovanpå varandra.

Detta är användbart när du vill jämföra kategorier mellan grupper (som ekonomiska sektorer i olika länder), snarare än inom en total.

Steg för att skapa ett grupperat stapeldiagram

  1. Ange en stapelbredd och skapa en array för x-axelns positioner med np.arange();

  2. Kombinera din kategoridata till en 2D-array;

  3. Använd en for-loop för att rita varje grupp av staplar med funktionen bar(), och förskjut deras positioner horisontellt;

  4. Anpassa x-axelns tick-positioner och 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

Hur xticks() fungerar

  • Första argumentet flyttar markeringarna till mitten av varje grupp av staplar;

  • Andra argumentet anger etiketterna med hjälp av listan countries.

Note
Observera

Denna metod fungerar för valfritt antal kategorier — justera bara width för att säkerställa att staplarna inte överlappar varandra.

Uppgift

Swipe to start coding

  1. Skicka rätt array till funktionen len().
  2. Använd rätt funktion för att rita staplar.
  3. Använd rätt variabel som ska multipliceras med i.
  4. Använd rätt variabel som index för answers-arrayen.
  5. Skicka rätt variabel som de högra argumenten till plottningsfunktionen.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 6
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt