in reply to Generating images from a text file

if you're really stuck, you could do something primitive like this:(updated html version below)

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 :-)

VGhpcyBtZXNzYWdlIGludGVudGlvbmFsbHkgcG9pbnRsZXNz