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()