Skumulowany z wielu serii

Wykres skumulowany i grupowany - Python i wykresy (Python)

Przy wielu seriach `bottom` liczy pętla: tablica numpy zer na start, po każdej serii dodajemy jej wartości (`bottom + values` dodaje tablice element po elemencie, zwykłe listy by się skleiły).

import matplotlib.pyplot as plt
import numpy as np

months = ["sty", "lut", "mar"]
series = {
    "prąd": [210, 190, 170],
    "gaz": [320, 280, 200],
    "woda": [90, 85, 95],
}

bottom = np.zeros(len(months))  # na początku kolumny zaczynają się od 0
for name, values in series.items():
    plt.bar(months, values, bottom=bottom, label=name)
    bottom = bottom + values  # następna seria stanie na szczycie
plt.xlabel("miesiąc")
plt.ylabel("koszt [zł]")
plt.title("Rachunki za media")
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.