\name{plot_qqkrls_3d}
\alias{plot_qqkrls_3d}
\alias{plot_qqkrls_heatmap}
\alias{plot_qqkrls_contour}
\title{Visualisations for QQKRLS Results}
\usage{
plot_qqkrls_3d(qqkrls_result, value = "coefficient",
               colorscale = "Parula", show_contour = TRUE,
               x_label = "X Quantile (theta)",
               y_label = "Y Quantile (tau)", title = NULL)

plot_qqkrls_heatmap(qqkrls_result, value = "coefficient",
                    colorscale = "Parula", show_stars = FALSE,
                    x_label = "X Quantile (theta)",
                    y_label = "Y Quantile (tau)", title = NULL)

plot_qqkrls_contour(qqkrls_result, value = "coefficient",
                    colorscale = "Parula",
                    x_label = "X Quantile (theta)",
                    y_label = "Y Quantile (tau)", title = NULL)
}
\arguments{
\item{qqkrls_result}{A \code{qqkrls} object.}
\item{value}{Column to plot.}
\item{colorscale}{Default \code{"Parula"}.}
\item{show_contour, show_stars, x_label, y_label, title}{See details.}
}
\value{A plotly object.}
\description{3D surface, heatmap and contour plots for QQKRLS results,
defaulting to MATLAB Parula.}
\examples{
## Small toy example -- auto-tested. Plot objects are constructed but
## not rendered when run non-interactively.
set.seed(1); n <- 30
x <- rnorm(n); y <- 0.5 * x + rnorm(n, sd = 0.3)
fit <- qqkrls(y, x,
              y_quantiles = c(0.25, 0.5),
              x_quantiles = c(0.5, 0.75),
              n_boot = 5, verbose = FALSE)
p1 <- plot_qqkrls_3d(fit, colorscale = "Parula")
p2 <- plot_qqkrls_heatmap(fit, show_stars = TRUE)
p3 <- plot_qqkrls_contour(fit)
}
