You could use a Tk::Canvas and read from a file, making a rectangle or line segment for every read, see
Tk Realtime data aquisition It reads from a socket, but it would be easy to switch to a file read. If you like the thing, you can save the canvas to postscript, then convert to any format you would want.