Hey Jody et al. Yeah aspect = False does the trick. Thanks for the help trouble shooting.
Steven On Fri Mar 22 11:59:45 2013, Jody Klymak wrote: > ...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/ > > > > -- 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