Dear All,

I want to stairs plot (similar in matlab) matplotlib

First i want for i data-set then multiple data-set super impose on that.

I attach the figure it’s showing velocity-depth stairs plots for superimpose (like hold on in matlab)

large data-set.

can anybody tell me how to plot that.

see the figure

Thank you

## ···

–

```
```

**Satish Maurya**

**Research Scholar**

```
```

Dear All,

I want to stairs plot (similar in matlab) matplotlib

First i want for i data-set then multiple data-set super impose on that.

I attach the figure it's showing velocity-depth stairs plots for

superimpose (like hold on in matlab)

large data-set.

can anybody tell me how to plot that.

I'm not sure I understand what you're asking. Are you asking how to make

a stairplot, or are you asking how to make *multiple* plots on one set

of axes?

If your question is the former, matplotlib does not currently have a

stairplot implementation, but it wouldn't be hard to use the usual

plot() function to achieve the desired effect:

Before:

x = arange(0, 10, 1)

y = x * (10.0 - x)

plot(x, y)

After:

x = arange(0, 10, 1)

x_m = x - 0.5 # left-hand midpoints

x_p = x + 0.5 # right-hand midpoints

y = x * (10.0 - x)

x_all = dstack((x_m, x, x_p)).flatten()

y_all = dstack((y, y, y)).flatten()

plot(x_all, y_all)

If your question is the latter, you can toggle the hold state just by

calling

hold()

Hope this helps.

## ···

On Fri, Aug 10, 2012 at 02:09:39PM +0530, satish maurya wrote:

see the figure

Thank you

--

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

*Satish Maurya*

*Research Scholar*

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

--

Damon McDougall

http://damon-is-a-geek.com

B2.39

Mathematics Institute

University of Warwick

Coventry

West Midlands

CV4 7AL

United Kingdom

> Dear All,

>

> I want to stairs plot (similar in matlab) matplotlib

> First i want for i data-set then multiple data-set super impose on that.

> I attach the figure it's showing velocity-depth stairs plots for

> superimpose (like hold on in matlab)

> large data-set.

> can anybody tell me how to plot that.

>

I'm not sure I understand what you're asking. Are you asking how to make

a stairplot, or are you asking how to make *multiple* plots on one set

of axes?

If your question is the former, matplotlib does not currently have a

stairplot implementation, but it wouldn't be hard to use the usual

plot() function to achieve the desired effect:

Actually, I discovered today that this is possible. You can use step()

to achieve what you want:

http://matplotlib.sourceforge.net/examples/pylab_examples/step_demo.html

## ···

On Fri, Aug 10, 2012 at 12:47:22PM +0100, Damon McDougall wrote:

On Fri, Aug 10, 2012 at 02:09:39PM +0530, satish maurya wrote:

Before:

x = arange(0, 10, 1)

y = x * (10.0 - x)

plot(x, y)

After:

x = arange(0, 10, 1)

x_m = x - 0.5 # left-hand midpoints

x_p = x + 0.5 # right-hand midpoints

y = x * (10.0 - x)

x_all = dstack((x_m, x, x_p)).flatten()

y_all = dstack((y, y, y)).flatten()

plot(x_all, y_all)

If your question is the latter, you can toggle the hold state just by

calling

hold()

Hope this helps.

>

> see the figure

>

> Thank you

>

> --

> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

> *Satish Maurya*

> *Research Scholar*

> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

--

Damon McDougall

http://damon-is-a-geek.com

B2.39

Mathematics Institute

University of Warwick

Coventry

West Midlands

CV4 7AL

United Kingdom

--

Damon McDougall

http://damon-is-a-geek.com

B2.39

Mathematics Institute

University of Warwick

Coventry

West Midlands

CV4 7AL

United Kingdom

[snipped]

Actually, I discovered today that this is possible. You can use step()

to achieve what you want:

http://matplotlib.sourceforge.net/examples/pylab_examples/step_demo.html

Awesome, my question answered before I'd even asked it

## ···

On 10/08/2012 21:27, Damon McDougall wrote:

--

Cheers.

Mark Lawrence.