Wykres kolumnowy grupowany
Wykres skumulowany i grupowany - Python i wykresy (Python)
Dwie serie obok siebie: każda grupa (klasa) ma dwie węższe kolumny. `np.arange(n)` daje pozycje grup 0, 1, 2, ..., pierwsza seria stoi o pół szerokości w lewo, druga o pół szerokości w prawo. Trzeci argument `plt.bar` to szerokość kolumny, a `plt.xticks(x, nazwy)` podpisuje środek każdej grupy.
import matplotlib.pyplot as plt
import numpy as np
classes = ["1a", "1b", "1c", "1d"]
girls = [16, 12, 18, 14]
boys = [14, 17, 11, 15]
x = np.arange(len(classes)) # pozycje grup: 0, 1, 2, 3
width = 0.4 # szerokość jednej kolumny
plt.bar(x - width / 2, girls, width, label="dziewczęta") # przesunięte w lewo
plt.bar(x + width / 2, boys, width, label="chłopcy") # przesunięte w prawo
plt.xticks(x, classes) # podpisy grup pod środkiem każdej pary
plt.xlabel("klasa")
plt.ylabel("liczba uczniów")
plt.title("Uczniowie w klasach pierwszych")
plt.legend()
plt.show()Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Python i wykresy·Zaloguj się, aby zapisać postęp na koncie.