带有PLplot,OCaml的标题

时间:2016-12-26 15:05:59

标签: plot ocaml

我想用OCaml中的PLplot绑定将标题放到我的图表中。到目前为止,我的代码看起来像这样:

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

2 个答案:

答案 0 :(得分:2)

函数P.label应该做你想做的事:

https://github.com/hcarty/ocaml-plplot/blob/d261e5ec21274ca1a7065e16ab57e87617f8dfcb/src/plplot.mli#L284

此功能是Plot模块,相当于pllab

答案 1 :(得分: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();
      ();;             

如果你想使用Plplot中的Plot模块,你只需将它添加到你给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 ();
  ;;