/juplot

Gnuplot in jupyter ocaml notebooks

Primary LanguageOCaml

Gnuplot in Jupyter OCaml notebooks

Please see the API documentation.

#require "owl, juplot"
open Owl
open Gp

(* simple example *)
let _ =
  let figure (module F: Figure) =
    F.barebone ();
    let x = Mat.gaussian 20 4 in
    F.plots [ item (A x) ~using:"1:2" ~style:"p pt 7 lc 8";
              item (A x) ~using:"3:4" ~style:"p pt 7 lc 7" ]
  in
  Juplot.draw figure (* PNG format by default *)

(* make a movie of a drifting sine wave *) 
let _ = 
    let display_id = Jupyter_notebook.display "text/html" "" in
    let plot phase (module F: Figure) = F.ex Printf.(sprintf "plot sin(x+%f)" phase) in
    Mat.linspace 0. Const.pi2 100
    |> Mat.iter (fun phase -> 
        Juplot.draw ~fmt:`svg ~size:(300,200) ~display_id (plot phase);
        Unix.sleepf 0.01)