There are lots of ways, mostly related to the Open Street Map project, to display GPS data on Linux. But none of them display elevation. I like being able to track how much I climbed on a hike or bike ride.
So I wrote a little Python script which I'm calling ellie. It parses track log files, in gpx format, and gives you a graph and a few statistics.
It uses pylab for plotting, which uses matplotlib; you'll need the python-matplotlib package installed (or its equivalent) to see the graphs. New in 0.3: ellie can print stats on total climb, distance traveled, moving time and stopped time even if pylab isn't installed.
Get it here: ellie v. 0.3.
If you want the very latest ellie, you can check it out from the PyTopo SVN repository. (It usually isn't very different from the latest release.)
It can currently plot only one track log at a time (is there
much need to do more?)
Ellie's plot tends to end up at a different elevation than it started, even when you start and end at the same place. I haven't tracked down why yet; it probably has something to do with the code for smoothing out small changes in elevation.