/usr/share/doc/libplplot11/examples/ocaml/x06.ml is in libplplot-dev 5.9.9-2ubuntu2.
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 64 65 66 67 68 69 70 71 72 73 74 | (* $Id: x06.ml 10957 2010-05-01 15:31:28Z hezekiahcarty $
Font demo.
*)
open Printf
open Plplot
(*--------------------------------------------------------------------------*\
* Displays the entire "plpoin" symbol (font) set.
\*--------------------------------------------------------------------------*)
let () =
(* Parse and process command line arguments *)
plparseopts Sys.argv [PL_PARSE_FULL];
(* Initialize plplot *)
plinit ();
for kind_font = 0 to 1 do
plfontld kind_font;
let maxfont =
if kind_font = 0 then
1
else
4
in
for font = 0 to maxfont - 1 do
plfont (font + 1);
pladv 0;
(* Set up viewport and window *)
plcol0 2;
plvpor 0.1 1.0 0.1 0.9;
plwind 0.0 1.0 0.0 1.3;
(* 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 12 do
(* Write the digits to the left of the frame *)
plmtex "lv" 1.0 (1.0 -. (2.0 *. float_of_int i +. 1.0) /. 26.0) 1.0
(string_of_int (10 * i));
for j = 0 to 9 do
let x = 0.1 *. float_of_int j +. 0.05 in
let y = 1.25 -. 0.1 *. float_of_int i in
(* Display the symbols *)
let () =
if (!k < 128) then
plpoin [|x|] [|y|] !k
else
()
in
incr k;
done
done;
if kind_font = 0 then
plmtex "t" 1.5 0.5 0.5 "PLplot Example 6 - plpoin symbols (compact)"
else
plmtex "t" 1.5 0.5 0.5 "PLplot Example 6 - plpoin symbols (extended)";
done;
done;
plend ();
()
|