/usr/share/doc/libplplot12/examples/ocaml/x07.ml is in libplplot-dev 5.10.0+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | (* $Id: x07.ml 10957 2010-05-01 15:31:28Z hezekiahcarty $
Font demo.
*)
open Plplot
let base =
[|0; 100; 0; 100; 200; 500; 600; 700; 800; 900;
2000; 2100; 2200; 2300; 2400; 2500; 2600; 2700; 2800; 2900|]
(*--------------------------------------------------------------------------*\
* Displays the entire "plsym" symbol (font) set.
\*--------------------------------------------------------------------------*)
let () =
(* Parse and process command line arguments *)
plparseopts Sys.argv [PL_PARSE_FULL];
(* Initialize plplot *)
plinit ();
plfontld 0;
for l = 0 to 19 do
if l = 2 then plfontld 1;
pladv 0;
(* Set up viewport and window *)
plcol0 2;
plvpor 0.15 0.95 0.1 0.9;
plwind 0.0 1.0 0.0 1.0;
(* Draw the grid using plbox *)
plbox "bcg" 0.1 0 "bcg" 0.1 0;
(* Write the digits below the frame *)
plcol0 15;
for i = 0 to 9 do
plmtex "b" 1.5 (0.1 *. float_of_int i +. 0.05) 0.5 (string_of_int i);
done;
let k = ref 0 in
for i = 0 to 9 do
(* Write the digits to the left of the frame *)
plmtex "lv" 1.0 (0.95 -. 0.1 *. float_of_int i) 1.0
(string_of_int (base.(l) + 10 * i));
for j = 0 to 9 do
let x = 0.1 *. float_of_int j +. 0.05 in
let y = 0.95 -. 0.1 *. float_of_int i in
(* Display the symbols *)
plsym [|x|] [|y|] (base.(l) + !k);
incr k;
done;
done;
if l < 2 then
plmtex "t" 1.5 0.5 0.5 "PLplot Example 7 - PLSYM symbols (compact)"
else
plmtex "t" 1.5 0.5 0.5 "PLplot Example 7 - PLSYM symbols (extended)"
done;
plend ();
()
|