use strict; open (IFILE,"testfile.txt") or die $!; my %values; my $maxvalue; while (<IFILE>) { my ($tag,$value) = split /\s/,$_; $values{$tag} = $value; if ($value > $maxvalue){$maxvalue = $value} } for (my $counter=$maxvalue;$counter>0;$counter--) { foreach (keys %values) { if ($values{$_} >= $counter) { print "#"; } print "\t\t"; } print "\n"; } foreach (keys %values) { print "$_\t"; if (length($_) <8){print "\t"} } print "\n";
Note: tabbing of the column labels may be flakey
It just prints a very simple bar chart with # symbols
Update: After the excellent suggestion from TaulMarill of using html tags, you might like to try this alternative version:
use strict; open (IFILE,"testfile.txt") or die $!; my %values; my $maxvalue; while (<IFILE>) { my ($tag,$value) = split /\s/,$_; $values{$tag} = $value; if ($value > $maxvalue){$maxvalue = $value} } print "<table>"; for (my $counter=$maxvalue;$counter>0;$counter--) { print "<tr>"; foreach (keys %values) { if ($values{$_} >= $counter) { print "<td bgcolor=\"red\" fontcolor=\"red\">< +pre> </pre></td>"; } else { print "<td></td>"; } } print "</tr>"; } print "<tr>"; foreach (keys %values) { print "<td>$_</td>"; } print "</tr></table>";
I think the results look quite nice :-)
In reply to Re: Generating images from a text file
by g0n
in thread Generating images from a text file
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |