Spline plot
Spline plot is a plot type for visualisation of terms in an UnfoldModel. Two subplots are generated for each spline term: 1) the basis function of the spline; 2) the density of the underlying covariate.
Multiple spline terms are arranged across columns. Dashed lines indicate spline knots.
Setup
Package and data loading
using Unfold, UnfoldMakie
using BSplineKit, DataFrames
include("../../../example_data.jl")
df, pos = example_data("TopoPlots.jl")
m1 = example_data("UnfoldLinearModelwith1Spline");
m2 = example_data("UnfoldLinearModelwith2Splines");
Spline plot with one spline term:
plot_splines(m1)
Spline plot with two spline terms:
plot_splines(m2)
Configurations of Spline plot
UnfoldMakie.plot_splines
— Functionplot_splines(m::UnfoldModel; kwargs...)
plot_splines!(f::Union{GridPosition, GridLayout, Figure}, m::UnfoldModel; kwargs...)
Visualization of spline terms in an UnfoldModel. Two subplots are generated for each spline term:
1) the basis function of the spline; 2) the density of the underlying covariate.
Multiple spline terms are arranged across columns.
Dashed lines indicate spline knots.
Arguments:
f::Union{GridPosition, GridLayout, Figure}
Figure
,GridLayout
, orGridPosition
to draw the plot.m::UnfoldModel
UnfoldModel with splines.spline_axis::NamedTuple = (;)
Here you can flexibly change configurations of spline subplots.
To see all options just type?Axis
in REPL.
Defaults: (ylabel = "Spline value", xlabelvisible = false, xticklabelsvisible = false, ylabelvisible = true)density_axis::NamedTuple = (;)
Here you can flexibly change configurations of density subplots.
To see all options just type?Axis
in REPL.
Defaults: (xautolimitmargin = (0, 0), ylabel = "Density value")superlabel_config::NamedTuple = (;)
Here you can flexibly change configurations of the Label on the top of the plot.
To see all options just type?Label
in REPL.
Defaults: (fontsize = 20, padding = (0, 0, 40, 0))
Shared plot configuration options
The shared plot options can be used as follows: type = (; key = value, ...))
.
For example, plot_x(...; colorbar = (; vertical = true, label = "Test"))
.
Multiple defaults will be cycled until match.
Placing ;
is important!
figure = NamedTuple() - use kwargs...
of Makie.Figure
axis = NamedTuple() - use kwargs...
of Makie.Axis
layout = (show_legend = true, use_colorbar = true) - check this page
mapping = (x = (:time,), y = (:estimate, :yhat, :y)) - use any mapping from AlgebraOfGraphics
visual = (colormap = :viridis,) - use kwargs...
of Makie.series
legend = (orientation = :vertical, tellwidth = true, tellheight = false, halign = :right, valign = :center, title = "Splines", framevisible = false) - use kwargs...
of Makie.Legend
colorbar = (vertical = true, tellwidth = true, tellheight = false, labelrotation = -1.5707963267948966) - use kwargs...
of Makie.Colorbar
Return Value: Figure
with splines and their density for basis functions.
This page was generated using Literate.jl.