def METHOD_NAME(
    self, val: Optional[Union[Tensor, Sequence[Tensor]]] = None, ax: Optional[_AX_TYPE] = None
) -> _PLOT_OUT_TYPE:
    """Plot a single or multiple values from the metric.
    Args:
        val: Either a single result from calling `metric.forward` or `metric.compute` or a list of these results.
            If no value is provided, will automatically call `metric.compute` and plot that result.
        ax: An matplotlib axis object. If provided will add plot to that axis
    Returns:
        Figure and Axes object
    Raises:
        ModuleNotFoundError:
            If `matplotlib` is not installed
    .. plot::
        :scale: 75
        >>> import torch
        >>> from torchmetrics.retrieval import RetrievalFallOut
        >>> # Example plotting a single value
        >>> metric = RetrievalFallOut()
        >>> metric.update(torch.rand(10,), torch.randint(2, (10,)), indexes=torch.randint(2,(10,)))
        >>> fig_, ax_ = metric.plot()
    .. plot::
        :scale: 75
        >>> import torch
        >>> from torchmetrics.retrieval import RetrievalFallOut
        >>> # Example plotting multiple values
        >>> metric = RetrievalFallOut()
        >>> values = []
        >>> for _ in range(10):
        ...     values.append(metric(torch.rand(10,), torch.randint(2, (10,)), indexes=torch.randint(2,(10,))))
        >>> fig, ax = metric.plot(values)
    """
    return self._plot(val, ax)