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.