Plot with linestyle='hsteps' and 'fsteps'

Hi,

following GNUplot step-plot behavior (see http://chem.skku.ac.kr/~wkpark/tutor/gnuplot/gpdocs/steps.htm), as mentionned by Peter Groszkowski (in http://sourceforge.net/mailarchive/message.php?msg_id=9646290), could the 'hsteps' linestyle be implemented in matplotlib? (as well as 'fsteps' for sake of completness)

Here is what I currently use to mimic these different step-styles:

from pylab import *

x = array([1,3,5,7,10,12,15], dtype='d')
y = x

scatter(x, y, label='__nolegend__')

# Matplotlib original steps
plot(x, y, ls='steps', label='steps')

# Forward(?) step
xx = empty(len(x)+1, dtype=x.dtype)
xx[0] = x[0]
xx[1:] = x

yy = empty(len(x)+1, dtype=x.dtype)
yy[:-1] = y
yy[-1] = y[-1]

plot(xx, yy, ls='steps', label='fsteps')

# Histogram steps
xx = empty(len(x)+1, dtype=x.dtype)
xx[1:-1] = correlate(x, [0.5,0.5])
xx[0] = 2*x[0] - xx[1]
xx[-1] = 2*x[-1] - xx[-2]

yy = empty(len(x)+1, dtype=x.dtype)
yy[:-1] = y
yy[-1] = y[-1]

plot(xx, yy, ls='steps', label='hsteps')

legend(loc='best')
show()

Cheers.

···

--
             / \ , ,
   _._ _ |oo| _ / \__/ \
  _|||| ((/ () \)) / \ Yannick COPIN (o:>* Doctus cum libro
  >>>>>/| ( ==== ) |oo| Institut de physique nucleaire de Lyon
   \____/ _`\ /'_ / \ (IN2P3 - France)
   / /.-' /\<>/\ `\.( () )_._ Tel: (33/0) 472 431 968
   > ` / \/ \ /`'--'////) http://snovae.in2p3.fr/ycopin/
    \__,-'`| |. |\/ |/\/\|"\"` AIM: YcCopin ICQ: 236931013
       jgs | |. | \___/\___/
           > >. | | |