help me Velocity depth plot in matplotlib

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

Screenshot from 2012-08-05 16:15:33.png

···


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 :slight_smile:

···

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

--
Cheers.

Mark Lawrence.