Sorry y'all. I can see the confusion. I started with AxesGrid -- squashed.
JJ suggested Grid and that fixes the scaling problems. I realized that using just plain Grid doesn't give me the nice controls over the colorbars (which I would like to have), so I wrote a simple script and emailed it back out. That did include AxesGrid. According to the manual ( http://matplotlib.org/mpl_toolkits/axes_grid/users/overview.html#axes-grid1 )... aspect By default (False), widths and heights of axes in the grid are scaled independently. If True, they are scaled according to their data limits (similar to aspect parameter in mpl). Which I read as it should scale the widths and heights should not be squashed. But what Ben is telling me (thanks for the explanation) is that isn't true. Seems like there is something simple I am just missing. Sorry for that bit of confusion. Steven On Fri Mar 22 11:39:46 2013, Benjamin Root wrote: > > > On Fri, Mar 22, 2013 at 12:30 PM, Steven Boada <bo...@physics.tamu.edu > <mailto:bo...@physics.tamu.edu>> wrote: > > Well... I jumped the gun. To better illustrate the problem(s) I am > having, I wrote a simple script that doesn't work... > > import pylab as pyl > from mpl_toolkits.axes_grid1 import AxesGrid > > # make some data > xdata = pyl.random(100) * 25. > ydata = pyl.random(100) * 8. > colordata = pyl.random(100) * 3. > > # make us a figure > F = pyl.figure(1,figsize=(5.5,3.5)__) > grid = AxesGrid(F, 111, > nrows_ncols=(1,2), > axes_pad = 0.1, > add_all=True, > share_all = True, > cbar_mode = 'each', > cbar_location = 'top') > > # Plot! > sc1 = grid[0].scatter(xdata, ydata, c=colordata, s=50, > cmap='spectral') > sc2 = grid[1].scatter(xdata, ydata, c=colordata, s=50, > cmap='spectral') > > # Add colorbars > grid.cbar_axes[0].colorbar(__sc1) > grid.cbar_axes[1].colorbar(__sc2) > > grid[0].set_xlim(0,25) > grid[0].set_ylim(0,8) > > pyl.show() > > > And you get some squashed figures... I'll attach a png. > > Thanks again. > > Steven > > > You used AxesGrid again, not Grid. AxesGrid implicitly applies an > aspect='equal' to the subplots. This means that a unit of distance on > the x-axis takes the same amount of space as the same unit of distance > on the y-axis. In your example, the x axis goes from 0 to 25, while > the y-axis goes from 0 to 8. When aspect='equal', the y-axis will > then be about a third the size of the x-axis, because the y-limits are > about a third the size of the x-limits. > > Ben Root > -- Steven Boada Doctoral Student Dept of Physics and Astronomy Texas A&M University bo...@physics.tamu.edu ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_mar _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users