Linia trendu

Wykres kołowy i punktowy - Python i wykresy (Python)

`np.polyfit(x, y, 1)` dopasowuje do punktów prostą \(y = ax + b\) (metodą najmniejszych kwadratów) i zwraca współczynniki \(a\) i \(b\). Narysowana na punktach pokazuje ogólny kierunek: tu każda godzina nauki to średnio kilka punktów więcej.

import matplotlib.pyplot as plt
import numpy as np

hours = [1, 2, 2, 3, 4, 4, 5, 6, 6, 7]
scores = [35, 42, 50, 48, 61, 58, 70, 74, 80, 85]

a, b = np.polyfit(hours, scores, 1)  # prosta y = ax + b najbliższa punktom
print(f"y = {a:.2f}x + {b:.2f}")
x = np.linspace(0, 8, 50)

plt.scatter(hours, scores, label="uczniowie")
plt.plot(x, a * x + b, color="red", label="linia trendu")
plt.xlabel("godziny nauki")
plt.ylabel("wynik testu [pkt]")
plt.title("Czas nauki a wynik testu")
plt.legend()
plt.grid(True)
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.