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.4.
If you want the very latest ellie, you can check it out from GitHub: ellie.
It can currently plot only one track log at a time (is there
much need to do more?)
I'm not sure how reliable the "Total climb" amount is. In 0.4 I added smoothing of the data, which helps a lot. My impression is that every device and site that calculates total climb gets wildly different numbers, due to different smoothing algorithms.
Ellie's plot sometimes ends up at a different elevation than it started, even when you start and end at the same place. I think that's usually due to differences in barometric pressure between the start and end of the journey; if you have a case where you see a difference that doesn't correspond to what's in your actual track log, please send me the track log to debug.