On Wed, Dec 15, 2010 at 4:08 PM, Ben Elliston <bje@air.net.au> 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
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