PlotAxes is intended to simplify the visualization of medium dimensional data (e.g. 4-5 dimensions max) during an interactive session. It is not intended as a full fledged plotting API for publication quality graphs.
It can be used to plot an AbstractArray
or
AxisArray
. Supported
backends are described in the documentation of PlotAxes.list_backends
. With
an AxisArray
the axes will be properly labeled.
To use it, just call plotaxes
, as follows.
using PlotAxes, AxisArrays, Gadfly # replace Gadfly with VegaLite or RCall as desired
plotaxes(AxisArray(rand(10,10,4,2),:time,:freq,:age,:gender))
This code results in the following figure:
For more details, see the documentation for plotaxes
(ala ? at the REPL).
This is working for display of data in my day-to-day work. It has a fairly
minimal number of features, as it intended for my initial, rapid plotting,
and I employ a specific backend for more detailed, publication quality
figures. There are plenty of features that might be added or backends that
could be implemented. In the long-term I would like to make the plotaxes
command easily composable with the other features of each backend.
This project may not work well on newer versions of Julia, and I myself now use a different approach to plotting my data.