Build status

GridVisualize

Plotting companion module for ExtendableGrids.jl Provides grid and scalar piecewise linear function plotting for various plotting backends on simplicial grids in one, two or three space dimensions. The main supported backends are PyPlot and GLMakie.

Sample usage:

Plotting a grid or a function:

gridplot(grid, Plotter=PyPlot)
scalarplot(grid, function,Plotter=PyPlot)

Multiple plots in one plotting window:

vis=GridVisualizer(Plotter=GLMakie, layout=(1,2))
gridplot!(vis[1,1],grid)
scalarplot!(vis[1,2],grid,function)
reveal(vis)

Transient plots (using fast updating via observables for Makie)

vis=GridVisualizer(Plotter=GLMakie)
for i=1:N
   function=calculate(i)
   scalarplot!(vis,grid,function)
   reveal(vis)
end

Switching off plotting

Just pass Plotter=nothing in the respective places, and all plotting functions will do nothing.

Available plotting backends and functionality.

  • 'i' means some level of interactive control
  • '(y)' means avaiability only on rectangular resp. cuboid grids.
PyPlot*MakiePlotsVTKView
scalar, 1Dyyyy
grid, 1Dyyyn
scalar, 2Dyy,i(y)y,i
grid, 2Dyy,i(y)y,i
scalar, 3Dyy,inoy,i
grid, 3Dyy,inoy,i

PyPlot:

<img src="docs/src/assets/multiscene_pyplot.png?raw=true" width=300/>

GLMakie:

<img src="docs/src/assets/multiscene_glmakie.png?raw=true" width=300/>

Plots/gr:

<img src="docs/src/assets/multiscene_plots.png?raw=true" width=300/>

VTKView:

<img src="docs/src/assets/multiscene_vtkview.png?raw=true" width=300/>

Notebooks

Plotting within Pluto notebooks for PyPlot, Plots, GLMakie is working.

I have no resources to support Jupyter notebooks.