You may want to glance at 'R' which is an open source alternative to 'S'. http://www.r-project.org/
'R' is used to manipulate data and graphically display the results. I've never used it myself, but I know it's used in my University's Computer Science department.