Plotting for ocaml using matplotlib pyplot and object-orient apis.
To use in an ocaml jupyter notebook, you can add the following in you jupyter init script, or in a notebook cell.
open Matplotlib;;
let plot () =
let data = Mpl.plot_data `png in
ignore (Jupyter_notebook.display ~base64:true "image/png" data);;
let () =
Mpl.set_backend Agg;
Mpl.style_use "ggplot"
;;
Using plot
in the notebook then flushes the current picture and displays it (no need for a temporary file, everything is in memory).