Avsnitt 2. Kapitel 6
single
Grupperade Stapeldiagram
Svep för att visa menyn
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 på varandra.
Detta är användbart när du vill jämföra kategorier mellan grupper (till exempel ekonomiska sektorer i olika länder), snarare än inom en total.
Steg för att skapa ett grupperat stapeldiagram
- Ange en stapelbredd och skapa en array för x-axelns positioner med
np.arange(); - Kombinera din kategoridata i en 2D-array;
- Använd en
for-loop för att rita varje grupp av staplar med funktionenbar(), och förskjut deras positioner horisontellt; - Anpassa x-axelns tick-positioner och etiketter med
plt.xticks().
12345678910111213141516171819202122232425import 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()
Hur xticks() fungerar
- Första argumentet flyttar fästpunkterna till mitten av varje grupp av staplar;
- Andra argumentet anger etiketterna med hjälp av listan
countries.
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
- Skicka arrayen med alla svargrupper till funktionen
len(). - Anropa funktionen för att skapa ett stapeldiagram.
- Beräkna x-positionsförskjutningen baserat på den aktuella loop-iterationen.
- Välj den specifika dataset från
answersför det aktuella steget. - Skicka variabeln som definierar stapelbredden.
Lösning
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 2. Kapitel 6
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal