setting x/yrange on a pcolor plot

I am trying to plot an 840 x 680 element matrix using pcolor.
matplotlib has decided that the xrange should be 900 and the yrange
700. Is there a way to tell matplotlib to always use x/yranges that
always match the dimensions of the matrix?

Thanks, Ben

Assuming you are doing a pcolor on some 2-D numpy array called ‘z’:

ax.set_xlim(xmax=z.shape[1])
ax.set_ylim(ymax=z.shape[0])

That should make everything look right. You could also consider using imshow() which will automatically trim the limits for you. imshow() and pcolor() are slightly different, but can often serve similar purposes.

I hope that helps!

Ben Root

···

On Wed, Dec 15, 2010 at 4:08 PM, Ben Elliston <bje@…3370…> wrote:

I am trying to plot an 840 x 680 element matrix using pcolor.

matplotlib has decided that the xrange should be 900 and the yrange

  1. Is there a way to tell matplotlib to always use x/yranges that

always match the dimensions of the matrix?

Thanks, Ben

Thanks. I also found (after a bit of digging) that I could just use:

   axis ('off')

Cheers, Ben

···

On Wed, Dec 15, 2010 at 08:02:42PM -0600, Benjamin Root wrote:

Assuming you are doing a pcolor on some 2-D numpy array called 'z':

ax.set_xlim(xmax=z.shape[1])
ax.set_ylim(ymax=z.shape[0])