...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

Reply via email to