## [Matplotlib-users] Plot with linestyle='hsteps' and 'fsteps'

 [Matplotlib-users] Plot with linestyle='hsteps' and 'fsteps' From: Yannick Copin - 2006-07-06 15:45:35 ```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 | |. | \___/\___/ | |. | | | ```

 [Matplotlib-users] Plot with linestyle='hsteps' and 'fsteps' From: Yannick Copin - 2006-07-06 15:45:35 ```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 | |. | \___/\___/ | |. | | | ```