I just wanted to report back here that I managed to get relatively good “animation” just by clearing the REPL before plotting (Thanks to @Tamas_Papp here). This allows for live plotting (i.e. closer to using observables like in Makie).
MWE:
using UnicodePlots
import REPL
terminal = REPL.Terminals.TTYTerminal("", stdin, stdout, stderr)
xs = range(0, 7, length=40)
fps = 30
for t in 0:1/fps:100
ys = sin.(xs .- t)
REPL.Terminals.clear(terminal)
println(lineplot(xs, ys, xlim = (0, 7), ylim = (-1, 1)))
sleep(1/fps)
end
It’s a bit jumpy, but saves the day on diagnosing a headless server without XForwarding…