Hi All,

First, thanks for a very cool and pretty tool!

My problem is, I have a 2D numpy array, say m by n, and I would like to display the data in n plots (with the same abscissa). That is, the 2D numpy array holds n time series data with m points each. I could use pyplot.plot inside a loop to display it, but n is very large as a result of which it takes a long time to create the plot and display it.

Is there another way to do this more efficiently?

Thanks,

Saurav

Just pass in the 2D array as the ‘y’ argument. A line plot will be made for each column in the 2D array and will even be automatically colored. All lines will show up on the same axes.

Cheers!

Ben Root

## ···

On Fri, Feb 3, 2012 at 10:27 AM, Saurav Pathak <saurav@…878…3949…> wrote:

Hi All,

First, thanks for a very cool and pretty tool!

My problem is, I have a 2D numpy array, say m by n, and I would like to

display the data in n plots (with the same abscissa). That is, the 2D

numpy array holds n time series data with m points each. I could use

pyplot.plot inside a loop to display it, but n is very large as a result

of which it takes a long time to create the plot and display it.

Is there another way to do this more efficiently?

Thanks,

Saurav

I recommend you to use LineCollection, which should be much efficient.

http://matplotlib.sourceforge.net/examples/api/collections_demo.html

Regards,

-JJ

## ···

On Sat, Feb 4, 2012 at 1:27 AM, Saurav Pathak <saurav@...3949...> wrote:

Is there another way to do this more efficiently?