This is a library to compute optimally readable axis labels for terminal plots. The code is based on the axis_labels code of the Python plotting library uniplot.
It is implemented in Rust for performance reasons, since finding optimal axis labels is done by testing & scoring a large number of possible labels.
use axis_labels_rs::AxisLabels;
let labels = AxisLabels::new(1.0, 123.4, 60, false).render();
println!("{}", labels.unwrap());
yields readable axis labels:
25 50 75 100