in reply to Generating images from a text file
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 :-)
|
|---|