2016-12-26 9 views
2

Я хотел бы поместить заголовки в мой график с привязками PLplot в OCaml. До сих пор, мой код выглядит следующим образом:Титулы с 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(); 
    ;; 

Я посмотрел на файл plplot.mli и попытался использовать texttext_outside функции, но безуспешно. Я знаю, что есть модуль Quick_plot, который позволяет мне легко писать заголовки, но я бы хотел его избежать, так как я потерял много других вариантов.

Редактировать.

Я имел взгляд на «канонических» примерах, без успеха (здесь: http://plplot.sourceforge.net/docbook-manual/plplot-html-5.11.1/ocaml_howto.html)

ответ

1

Вы можете получить помощь от PLplot веб-сайт, который предоставляет пример использования OCaml среди других языков.

мне удалось отобразить метку на Parabol рисунка:

 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(); 
    ();;    

И если вы хотите использовать модуль Plot от Plplot, вы просто должны добавить это в список, который вы даете P.plot как ниже:

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

Спасибо, я подумал об использовании этого, но я искал решение, используя синтаксис P.Init, P.plot, P.Finish, мне кажется гораздо более удобочитаемым. – RUser4512

 Смежные вопросы

  • Нет связанных вопросов^_^