...and did aspect=False not give you what you want? >From what I can see >http://matplotlib.org/mpl_toolkits/axes_grid/users/overview.html#axes-grid1
contradicts itself, and the chart is correct and the description below incorrect. FWIW, I would expect the default to be False as well, but who am I to say? Cheers, Jody On Mar 22, 2013, at 9:52 AM, Steven Boada <bo...@physics.tamu.edu> wrote: > 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 -- Jody Klymak http://web.uvic.ca/~jklymak/ ------------------------------------------------------------------------------ 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