7.1 Wykres kolumnowy

Matura maj 2026 - Matura z informatyki: arkusze krok po kroku (Python)

Druga część zadania 7.1: wykres kolumnowy z biblioteki **matplotlib** (za pierwszym razem ładuje się chwilę). `plt.bar` dostaje podpisy kolumn (skróty nazw miesięcy) i wartości, a `plt.show()` pokazuje wykres w konsoli. Za czytelny opis jest 1 pkt: tytuł, opisy obu osi i oznaczenie miesięcy na osi X.

from datetime import date

days = []
with open("staw_przyklad.txt", encoding="utf-8") as f:
    next(f)  # pierwszy wiersz to nagłówek
    for line in f:
        day, temp, rain = line.rstrip("\n").split("\t")
        # temperatura z przecinkiem dziesiętnym: zamiana na kropkę przed float
        days.append((date.fromisoformat(day), float(temp.replace(",", ".")), int(rain)))

# 7.1 średnia temperatura miesiąca: suma i liczba dni w słownikach, numer miesiąca jako klucz
sums, counts = {}, {}
for day, temp, rain in days:
    sums[day.month] = sums.get(day.month, 0) + temp
    counts[day.month] = counts.get(day.month, 0) + 1
averages = {month: round(sums[month] / counts[month], 1) for month in sorted(sums)}

print("7.1", *averages.values())

# wykres kolumnowy: jedna kolumna na miesiąc, podpisy miesięcy na osi X
import matplotlib.pyplot as plt

MONTHS = ["sty", "lut", "mar", "kwi", "maj", "cze", "lip", "sie", "wrz", "paź", "lis", "gru"]
plt.bar([MONTHS[month - 1] for month in averages], list(averages.values()))
plt.xlabel("miesiąc")
plt.ylabel("średnia temperatura [°C]")
plt.title("Średnie miesięczne temperatury w 2022 roku")
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.