def METHOD_NAME(
    data: pd.DataFrame,
    panel_params: panel_view,
    coord: Coord,
    ax: Axes,
    **params: Any,
):
    size = data["size"].iloc[0] * SIZE_FACTOR
    fill = to_rgba(data["fill"], data["alpha"])
    if data["color"].isna().all():
        color: ColorsLike = "none"
    else:
        color = data["color"]
    if fill is None:
        fill = "none"
    if isinstance(coord, coord_flip):
        fill_between = ax.fill_betweenx
        _x, _min, _max = data["y"], data["xmin"], data["xmax"]
    else:
        fill_between = ax.fill_between
        _x, _min, _max = data["x"], data["ymin"], data["ymax"]
    # We only change this defaults for fill_between when necessary
    where = None
    interpolate = False
    with suppress(KeyError):
        if not data["where"].all():
            where = data["where"]
            interpolate = True
    if params["outline_type"] != "full":
        size = 0
        color = "none"
    fill_between(
        _x,
        _min,
        _max,  # pyright: ignore[reportGeneralTypeIssues]
        where=where,
        interpolate=interpolate,
        facecolor=fill,
        edgecolor=color,
        linewidth=size,
        linestyle=data["linetype"].iloc[0],
        zorder=params["zorder"],
        rasterized=params["raster"],
    )
    # Alpha does not affect the outlines
    data["alpha"] = 1
    geom_ribbon._draw_outline(data, panel_params, coord, ax, **params)