X-Git-Url: http://git.shiar.nl/barcat.git/blobdiff_plain/a0573c74950b40df8b902c9af355ce476ebc7d47..81dbf7f4a7d4c1e0f41716c57360635a1365910e:/graph diff --git a/graph b/graph index b41f0c0..501ac3c 100755 --- a/graph +++ b/graph @@ -5,7 +5,7 @@ use utf8; use List::Util qw( min max sum ); use open qw( :std :utf8 ); -our $VERSION = '1.00'; +our $VERSION = '1.01'; use Getopt::Long '2.33', qw( :config gnu_getopt ); sub podexit { require Pod::Usage; Pod::Usage::pod2usage(-exitval => 0, @_) } @@ -39,9 +39,11 @@ my $size = ($maxval - $minval) && ($opt{width} - $lenval - $len) / ($maxval - $minval); # bar multiplication my @barmark; -if ($opt{markers} // 1) { +if ($opt{markers} // 1 and $size > 0) { sub orderpos { (($order[$_[0]] + $order[$_[0] + .5]) / 2 - $minval) * $size } $barmark[ (sum(@order) / @order - $minval) * $size ] = '='; # average + $barmark[ orderpos($#order * .31731) ] = '>'; + $barmark[ orderpos($#order * .68269) ] = '<'; $barmark[ orderpos($#order / 2) ] = '+'; # mean $barmark[ -$minval * $size ] = '|' if $minval < 0; # zero defined and $opt{color} and $_ = "\e[36m$_\e[0m" for @barmark; @@ -59,7 +61,7 @@ for my $nr (0 .. $#lines) { print "\e[0m" if $color; } printf '%-*s', $len, $lines[$nr]; - print $barmark[$_] // '-' for 1 .. (($val || 0) - $minval) * $size; + print $barmark[$_] // '-' for 1 .. $size && (($val || 0) - $minval) * $size; say ''; } @@ -112,9 +114,20 @@ the sum of all values divided by the number of counted lines. =item B<+> -Median: +Mean, median: the middle value or average between middle values. +=item B<<> + +Standard deviation left of the mean. +Only 16% of all values are lower. + +=item B<< > >> + +Standard deviation right of the mean. +The part between B<< <--> >> encompass all I results, +or 68% of all entries. + =back =item -w, --width=