PlotAxes.jl

Rapid plotting of Abstract and AxisArrays
Author haberdashPI
Popularity
2 Stars
Updated Last
4 Years Ago
Started In
November 2018

PlotAxes

Project Status: Unsupported – The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. Build Status codecov

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:

2x5 heat map plots of random values

For more details, see the documentation for plotaxes (ala ? at the REPL).

Status

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.

Used By Packages

No packages found.