from sympy import *
from spb import *
import panel as pn
x, y, a, b, c, d = symbols("x, y, a, b, c, d")
y_min, y_max = symbols("y_min, y_max")
expr = Eq(a * x**2 - b * x + c, d * y + y**2)
graphics(
    implicit_2d(expr, (x, -2, 2), prange(y, y_min, y_max),
        params={
            a: (10, -15, 15),
            b: (7, -15, 15),
            c: (3, -15, 15),
            d: (2, -15, 15),
            (y_min, y_max): pn.widgets.RangeSlider(
                value=(-10, 10), start=-15, end=15, step=0.1)
        }, n=150),
    ylim=(-10, 10))