2016-12-26 25 views
2

Ich möchte Titel mit der PLplot Bindungen in OCaml in meinen Graphen einfügen. Bisher sieht mein Code wie folgt aus:Titel mit PLplot, OCaml

let simple_example g filename = 
    let p = 
    P.init (0.0, -2.0) (10.0, 2.0) `greedy (`svg `core) ~filename:filename 
    in 

    P.plot ~stream:p [P.func `blue g (0.0, 10.0) ~step:0.001]; 
    P.finish ~stream:p(); 
    ;; 

Ich hatte einen Blick auf die plplot.mli Datei und versucht, die text eine text_outside Funktionen zu nutzen, ohne Erfolg. Ich weiß, dass es das Quick_plot Modul gibt, das mir erlaubt, Titel leicht zu schreiben, aber ich möchte es vermeiden, weil ich viele andere Optionen damit verliere.

Bearbeiten.

Ich hatte einen Blick auf die „kanonischen“ Beispiele, ohne Erfolg (hier: http://plplot.sourceforge.net/docbook-manual/plplot-html-5.11.1/ocaml_howto.html)

Antwort

1

Sie können Hilfe von PLplot Website erhalten, die unter anderen Sprachen am Beispiel ocaml zur Verfügung stellt.

ich es geschafft, ein Etikett auf die Parabolan Zeichnung anzuzeigen:

 let simple_example() = 
     let xs = Array.init 21 (fun xi -> float xi -. 10.0) in 
     let ys = Array.map (fun x -> x**2.0) xs in 
     plinit(); 
     plenv (-10.0) 10.0 0.0 100.0 0 0; 
     plline xs ys; 
     pllab "(x)" "(y)" "#frPLplot Example 1 - y=x#u2"; 
     plend(); 
    ();;    

Und wenn Sie den Plot-Modul von plplot verwenden möchten, müssen Sie nur diese in der Liste hinzufügen, müssen Sie sich wie P.plot geben unten:

let simple_example g filename = 
    let p = 
    P.init (0.0, -2.0) (10.0, 2.0) `greedy (`svg `core) ~filename:filename 
    in 

    P.plot ~stream:p [P.func `blue g (0.0, 10.0) ~step:0.001; P.text `blue 0. 0. "function"]; 
    P.finish ~stream:p(); 
    ;; 
+0

Vielen Dank, ich dachte darüber nach, aber ich suchte nach einer Lösung mit der Syntax P.Init, P.plot, P.Finish, es scheint mir viel lesbarer. – RUser4512