Загрузка данных


x_graph = []
y_graph = []

x_min = min(x)
x_max = max(x)
step = 0.01

current_x = x_min
while current_x <= x_max:
    x_graph.append(current_x)
    y_graph.append(a * current_x ** 2 + b * current_x + c)
    current_x += step

# График
plt.figure(figsize=(10, 6))
plt.scatter(x, y, label="Исходные точки")
plt.plot(x_graph, y_graph, label="Аппроксимирующая функция")

plt.xlabel("x")
plt.ylabel("y")
plt.title("Аппроксимация полиномом 2-й степени методом наименьших квадратов")
plt.grid(True)
plt.legend()
plt.show()