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.