On Sun, Feb 28, 2010 at 12:24 PM, David Goldsmith <d_l_goldsm...@yahoo.com> wrote: > --- On Sat, 2/27/10, Ryan May <rma...@gmail.com> wrote: > >> From: Ryan May <rma...@gmail.com> >> Subject: Re: [Matplotlib-users] imshow size limitations? >> To: "David Goldsmith" <d_l_goldsm...@yahoo.com> >> Cc: "matplotlib-users" <matplotlib-users@lists.sourceforge.net> >> Date: Saturday, February 27, 2010, 7:58 PM >> On Sat, Feb 27, 2010 at 2:23 PM, >> David Goldsmith >> <d_l_goldsm...@yahoo.com> >> wrote: >> > Question 2) is there some way I can add pieces of the >> array incrementally to >> > the image into their proper place, i.e., modify the >> following code: >> > >> > ax.imshow(image[0:ny/2+1, 0:nx/2+1]) # upper >> left corner of image >> > ax.hold(True) >> > ax.imshow(argW[ny/2+1:-1, 0:nx/2+1]) # lower >> left corner of image >> > ax.imshow(argW[0:ny/2+1, nx/2+1:-1]) # upper >> right corner of image >> > ax.imshow(argW[ny/2+1:-1, nx/2+1:-1]) # lower >> right corner of image >> >> Try the extents keyword argument. It let's you specify the >> corners of >> the image in data coordinates. >> >> Ryan > > Hi, Ryan, thanks! Can you be a little more specific as to how I should try > that? I tried: > > ax.imshow(argW[0:ny/2+1, 0:nx/2+1], cmap_name, extent=(0,nx/2,ny/2,0)) > ax.hold(True) > ax.imshow(argW[ny/2+1:-1, 0:nx/2+1], cmap_name, extent=(0,nx/2,ny,ny/2)) > ax.imshow(argW[0:ny/2+1, nx/2+1:-1], cmap_name, extent=(nx/2,nx,ny/2,0)) > ax.imshow(argW[ny/2+1:-1, nx/2+1:-1], cmap_name, extent=(nx/2,nx,ny,ny/2)) > > which didn't work (I only got one "corner" - the last one, I think - i.e., I > think it's still just putting subsequent images on top of prior ones).
(Putting back on list) Based on just a quick look, I'd make sure: 1) To set the x and y limits appropriately: ax.set_xlim(0, nx) ax.set_ylim(ny, 0) 2) Make sure to use the same colormapping limits, by using an instance of normalize: # Can also import Normalize from matplotlib.colors norm = plt.Normalize(datamin, datamax) ax.imshow(argW[0:ny/2+1, 0:nx/2+1], cmap_name, extent=(0,nx/2,ny/2,0), norm=norm) I'm pretty sure #1 is your problem in seeing, but #2 would potentially cause a funky looking image. Ryan -- Ryan May Graduate Research Assistant School of Meteorology University of Oklahoma ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users