我想用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
文件并尝试使用text
和text_outside
函数,但未成功。我知道有Quick_plot
模块,这使我能够轻松编写标题,但我想避免它,因为我失去了很多其他选项。
修改
我查看了“规范”示例,但未成功(此处:http://plplot.sourceforge.net/docbook-manual/plplot-html-5.11.1/ocaml_howto.html)
答案 0 :(得分:2)
函数P.label
应该做你想做的事:
此功能是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 ();
;;