Plotting grids

AdaptiveDensityApproximationRecipes.jl defines plotting recipes for Plots.jl, providing simple visualizations for 2-dim Grid objects and OneDimGrid objects.

If the registry Translational-Pain-Julia-Registry is installed, AdaptiveDensityApproximationRecipes.jl can be installed like any other package

using Pkg
Pkg.add("AdaptiveDensityApproximationRecipes")

Otherwise, install the Translational-Pain-Julia-Registry first

using Pkg
Pkg.Registry.add()
Pkg.Registry.add(RegistrySpec(url = "https://github.com/Translational-Pain-Research/Translational-Pain-Julia-Registry"))

To illustrate the plotting of grids, a OneDimGrid object and a Grid object need to be constructed

using AdaptiveDensityApproximation
one_dim_grid = create_grid(LinRange(0,2*pi,20))
approximate_density!(one_dim_grid,sin)

two_dim_grid = create_grid(LinRange(0,2*pi,20),LinRange(0,2pi,20))
approximate_density!(two_dim_grid, x -> sin(x[1])^2 + cos(x[2])^2)

With AdaptiveDensityApproximationRecipes.jl and Plots.jl, the grids can easily be plotted

using AdaptiveDensityApproximationRecipes, Plots
plot(one_dim_grid)
Example block output
plot(two_dim_grid)
Example block output