Space physics plotting utilities built on Makie.jl.
Designed for fast, interactive plotting of multiple time series with automatic handling of ISTP metadata. While tailored for space physics, it supports any time series data via extensible transform function.
Installation: at the Julia REPL, run using Pkg; Pkg.add("SpacePhysicsMakie")
- Versatile: Unified API (
tplot) for various time series representations including dimensional arrays, functions, or product IDs (strings). - Flexible Layouts: Separate panels (
tplot_panel), overlaid plots (multiplot), or secondary-y-axis (multiaxisplot) panels. - Interactive Exploration: Efficient data retrieval and rendering during zoom/pan operations.
- Add marking tools such as vertical lines across panels, horizontal bars, and rectangular shadings. The marking tools are often used to indicate interesting time periods for event analysis.
- Geospatial plotting support
- To support other data types, the simplest way is to extend the
transformfunction andtransformthe data to a supported type likeDimArray. - A better approach would be to extend
getmetaanddimmethods inSpaceDataModelfor your custom data structures so that we can extract the dimension data with its metadata (label and unit) automatically.
- Makie.jl and its ecosystem
- GeoMakie.jl: plotting geospatial data on a given map projection
- UnfoldMakie.jl: visualizations of EEG/ERP data and Unfold.jl models.
- AlgebraOfGraphics: An algebraic spin on grammar-of-graphics data visualization
- PyTplot
- InteractiveViz.jl
- SciQLop: A python application built on top of
Qtto explore multivariate time series effortlessly,