Hi,

when I make plots with the Basemap package I seem to be getting a large
amount of white space at the top and bottom of the plot, even if I use the
option bbox_inches='tight'. Does anyone know how I can stop this happening?

Example image...
http://old.nabble.com/file/p28824528/diffmap_JULES_DJF_snowFrac.GSWP2_vs_SSMI.jpg
 

What I am currently doing...

def makeMap(image, ofname, imageMin, imageMax, ticks):
    """ dump out the array as a nice map... """
    fig = plt.figure(figsize=(8, 6))
    m = Basemap(projection='cyl', llcrnrlon=-179.5, llcrnrlat=-60.0, \
                        urcrnrlon=179.5, urcrnrlat=89.5, resolution='c')
    # add an axes, leaving room for colorbar on the right.
    ax = fig.add_axes([0.1, 0.1, 0.7, 0.7])
    m.ax = ax
    colourmap = plt.cm.RdYlBu
    colourmap.set_bad('w', 1.0)
    im = m.imshow(image, colourmap, colors.Normalize(vmin=imageMin,
vmax=imageMax, clip=False),\
                           interpolation='nearest')
    pos = ax.get_position()
    l, b, w, h = pos.bounds
    cax = plt.axes([l + w + 0.045, b, 0.05, h])
    norm = colors.BoundaryNorm(ticks, colourmap.N)
    cbar = mpl.colorbar.ColorbarBase(cax, cmap=colourmap, norm=norm,
ticks=ticks)
    #cbar = plt.colorbar(im, cax=cax)
    # xlabel and ylabel were overwriting the tick labels so i need to move
them
    # transAxes set the position from the bottom left of the axes (1,1 would
be the top right)
    ax.text(0.5, -0.15, 'Longitude', transform=ax.transAxes, ha='center',
va='center')
    ax.text(-0.1, 0.5, 'Latitude', transform=ax.transAxes, ha= 'center',
va='center', rotation='vertical')
    #ax.set_title("Sign.Different: GSPW2 - Princeton")
    m.drawcoastlines(linewidth=0.2, color='k')
    m.drawcountries(linewidth=0.1, color='k')
    #m.drawrivers()
    m.drawparallels(np.array([-90.0, -60.0, -30.0, 0.0, 30.0, 60.0, 90.0]), 
labels=[1,0,0,1],\
                           fontsize=10, rotation=20)
    m.drawmeridians(np.array([-180.0, -120.0, -60.0, 0.0, 60.0, 120.0,
180.0]), labels=[0,0,0,1], \
                            fontsize=10, rotation=20)
    fig.savefig(ofname + '.png', dpi=300, bbox_inches='tight')
    # for LaTeX doc...
    fig.savefig(os.path.join("/users/eow/mgdk/doc/snowy_notes/figures/",
(ofname + ".eps")), dpi=300,\
                   bbox_inches='tight')

Many thanks,

Martin
-- 
View this message in context: 
http://old.nabble.com/Removing-white-space-surrounding-plots-tp28824528p28824528.html
Sent from the matplotlib - users mailing list archive at Nabble.com.


------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to