Best approach on graphing serial data?

I'm trying to replicate this project from the Arduino Playground. Basically, it involves using the Arduino to convert analog data from the sensor into serial data sent to the computer. The data looks something like this in the serial monitor:

1022;1023;1023;1023;1023;1023;1023;1023;1011;988;981;996;1009;1017;1019;1023;1023;1023;1023;1023;1016;1001;1016;1021;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1022;1023;1022;1023;1017;1020;1023;1023;1023;1018;1021;1019;1014;1013;1023;1023;1015;1019;1023;1023;1023;1023;1023;1015;995;990;972;994;972;967;969;958;952;952;967;1011;1023;1023;1023;1023;1023;1023;990;969;953;953;954;1022;1023;1023;1023;1023;1023;1023;1023;1023;1023;996;1023;1023;1023;1023;1023;1017;998;982;975;995;1023;1023;1023;1023;984;984;963;953;954;948;955;979;984;1000;1008;1005;1023;1023;1023;1023;1023;1023;1023;995;980;952;927;936;948;979;987;996;975;970;951;938;946;954;965;977;981;966;958;963;948;955;953;989;1005;1007;992;976;969;993;987;982;968;958;954;990;994;1008;997;985;967;955;912;937;942;955;969;975;978;998;1009;1007;987;1001;1021;1019;1007;1002;985;986;964;960;952;940;931;931;936;932;931;949;951;955;960;971;988;1005;997;979;957;953;952;960;956;961;948;960;969;990;1004;1014;1021;1023;1023;1023;1023;1019;985;973;972;979;968;983;1001;1023;1023;1023;1023;1023;1023;993;990;1008;1006;1013;1011;1019;1023;1023;1023;1023;
1023;1023;1023;1023;1023;1023;1023;1022;1022;997;983;991;1001;1009;1010;1023;1023;1023;1023;1023;1008;987;995;1001;1010;1023;1022;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1023;1016;1003;988;993;1023;1023;1023;998;999;997;995;993;1014;1017;1002;1008;1022;1023;1023;1023;1023;1018;999;994;975;995;969;956;952;940;939;941;954;993;1023;1023;1023;1023;1023;1023;993;972;955;953;956;1023;1023;1023;1023;1022;1018;1013;1023;1023;1016;988;1020;1023;1015;1013;1020;998;977;965;962;982;1023;1023;1023;1023;982;985;962;957;953;948;947;972;975;993;1001;999;1021;1023;1023;1023;1023;1023;1022;995;982;953;927;934;946;978;987;998;980;975;955;940;947;957;967;980;984;970;958;961;945;954;954;989;1005;1008;991;972;964;986;980;974;964;956;952;990;995;1012;1000;988;967;955;911;935;940;952;963;967;969;987;996;991;967;980;1007;1013;1005;1001;983;981;958;954;945;930;920;920;927;926;926;946;949;953;956;962;975;990;982;966;947;943;942;952;950;954;943;952;962;979;994;1002;1009;1020;1023;1023;1023;1012;980;969;965;968;955;965;980;1009;1011;1023;1023;1023;1014;985;981;1004;994;1003;994;1008;1007;1023;1023;1023;

It just keeps repeating lines of 256 data points over and over.

I would like to plot these data points on a graph, with the horizontal axis being the pixel number, and the vertical axis being the value for that pixel.

What would be the best approach for this? I don't need detailed instructions on how it is done (although that would be nice), but if someone could point me in the right direction, I would greatly appreciate it.

Happy Thanksgiving!

You could try PLX_DAQ which is a freebie macro for Excel, thereby enabling you to make a real-time graph. I say "try" because I understand there is some doubt about it working with newer versions of Excel. I use it with Office 2000 and 2003 under XP. I know it works with Excel 2007 under Windows 7. I assume it works with everything in between.

What would be the best approach for this?

If you have a hammer, every problem looks like a nail. If you have more than a hammer, then problems don't all look like nails.

So, what tools are in your toolbox? What programming language(s) do you know/are willing to learn?