Skip to content

Latest commit

 

History

History
29 lines (24 loc) · 841 Bytes

README.md

File metadata and controls

29 lines (24 loc) · 841 Bytes

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)