/usr/share/doc/libplplot12/examples/perl/x07.pl is in libplplot-dev 5.10.0+dfsg2-0.1ubuntu2.
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 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | #! /usr/bin/env perl
#
# Demo x07 for the PLplot PDL binding
#
# Font demo
#
# Copyright (C) 2004 Rafael Laboissiere
# (inspired from t/x07.t of module Graphics::PLplot, by Tim Jenness)
#
# This file is part of PLplot.
#
# PLplot is free software; you can redistribute it and/or modify
# it under the terms of the GNU Library General Public License as published
# by the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PLplot is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public License
# along with PLplot; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
# SYNC: x07c.c 1.18
use PDL;
use PDL::Graphics::PLplot;
# Starting points for symbol lookup
my @base = (0, 100, 0, 100, 200, 500, 600, 700, 800, 900,
2000, 2100, 2200, 2300, 2400, 2500, 2600, 2700, 2800, 2900);
# Parse and process command line arguments
plParseOpts (\@ARGV, PL_PARSE_SKIP | PL_PARSE_NOPROGRAM);
# Initialize plplot
plinit ();
plfontld (0);
my $l = 0;
for my $base (@base) {
if ( $l == 2 ) {
plfontld( 1 );
}
pladv (0);
# Set up viewport and window
plcol0 (2);
plvpor (0.15, 0.95, 0.1, 0.9);
plwind (0, 1, 0, 1);
# Draw the grid
plbox (0.1, 0, 0.1, 0, "bcg", "bcg");
# Write digits below the frame
plcol0 (15);
for my $i (0..9) {
plmtex (1.5, (0.1 * $i + 0.05), 0.5, "b", $i);
}
my $k = 0;
OUTER: for my $i (0..9) {
# Write the digits to the left of the frame
plmtex (1, (0.95 - 0.1 * $i), 1, "lv", ($base + 10 * $i));
my $y = 0.95 - 0.1 * $i;
for my $j (0..9) {
my $x = 0.1 * $j + 0.05;
plsym ($x, $y, ($k + $base));
last OUTER if $k >= 127;
$k++;
}
}
if ($l++ <2) {
plmtex (1.5, 0.5, 0.5, "t", "PLplot Example 7 - PLSYM symbols (compact)");
} else {
plmtex (1.5, 0.5, 0.5, "t", "PLplot Example 7 - PLSYM symbols (extended)");
}
}
plend ();
|