I mentioned horizon graphs [previously](http://michaelgalloy.com/2009/01/26/horizon-graphs-in-idl.html), but didn't give the code for producing them. Here's the [`VIS_HORIZON`](http://michaelgalloy.com/wp-content/uploads/2009/05/vis_horizon.pro) routine ([docs](http://michaelgalloy.com/wp-content/uploads/2009/05/vis_horizon.html)), but you will need [`VIS_LOADCT`](http://michaelgalloy.com/wp-content/uploads/2009/05/vis_loadct.pro) and the [Brewer color table file](http://michaelgalloy.com/wp-content/uploads/2009/05/brewer.tbl) to run the example program i.e. `.run vis_horizon`. UPDATE: you also need [`VIS_SRC_ROOT`](http://michaelgalloy.com/wp-content/uploads/2009/05/vis_src_root.pro).

I've found horizon graphs are a good choice as an alternative to using `OPLOT` many times. The different line plot series quickly become crowded where the horizon graphs don't interact as much and still maintain a fairly good ability to be compared to each other.