7.2 Wykres kolumnowy godzin

Matura próbna grudzień 2024 - Matura z informatyki: arkusze krok po kroku (Python)

Druga część zadania 7.2 (2 pkt): wykres kolumnowy średnich, z tytułem i opisami osi. `plt.bar` dostaje godziny i średnie, `plt.xticks(range(1, 25))` podpisuje każdą kolumnę, a `plt.show()` pokazuje wykres w konsoli (za pierwszym razem matplotlib ładuje się chwilę).

hours = []  # (data, godzina, wiatr, fotowoltaika)
with open("energia_przyklad.txt") as f:
    f.readline()  # wiersz nagłówkowy
    for line in f:
        day, hour, wind, solar = line.split("\t")
        # liczby w pliku mają przecinek dziesiętny
        hours.append((day, int(hour), float(wind.replace(",", ".")), float(solar.replace(",", "."))))

# 7.2 średnia fotowoltaiki dla każdej godziny doby
total = [0] * 25  # indeks = godzina 1..24
count = [0] * 25
for day, hour, wind, solar in hours:
    total[hour] += solar
    count[hour] += 1
average = [round(total[h] / count[h], 2) for h in range(1, 25)]

print("7.2")
for h in range(1, 25):
    print(h, f"{average[h - 1]:.2f}")

import matplotlib.pyplot as plt

plt.bar(range(1, 25), average)
plt.xticks(range(1, 25))  # podpis każdej godziny pod kolumną
plt.xlabel("godzina")
plt.ylabel("średnia produkcja [MWh]")
plt.title("Średnia produkcja energii fotowoltaicznej w godzinach doby")
plt.show()

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Matura z informatyki: arkusze krok po kroku·Zaloguj się, aby zapisać postęp na koncie.