I wrapped a really nice plotting extension called implot, a C++ plugin for Dear ImGui. With some clutch help from @Gnimuc and the magic of BinaryBuilder.jl this package can be imported into a Julia session that’s using
CImGui.jl and everything should “JustWork”.
The plotting is straight forward and, notably, quite fast even with 100s of thousands of points. There’s also optional arguments to do strided/offset array access for interleaved data. Generally a nice solution for anyone that wants to do real-time visualization of analog or digital sensor data (in my case, electrophysiology signals).
If there’s interest from the community, I might go to the effort of documenting it a little more thoroughly and throwing it up on the registry. Update: ImPlot.jl is now on the registry–you can just
]add ImPlot now. The underlying C++ lib has also been updated to include a couple extra features (namely shaded line plots).