From: Russell H. <rhe...@il...> - 2011-01-24 19:56:16
|
Hi All, I can't get the x label on the top row of an ImageGrid to display if there is more than one row in the grid. I suspect that something is being clipped somewhere, but have no idea what to do to fix it. (Note, this also happens on the right edge of a ride-sided y axis label.) I have included some minimal sample code below. I'd appreciate it if anyone can point me in the right direction. Cheers, Russ #------------------------------- import matplotlib.pyplot as plt import matplotlib.cm as cm import mpl_toolkits.axes_grid1 as ag import numpy as np fig1 = plt.figure() grid1 = ag.AxesGrid( fig1, 111, nrows_ncols = (1,2), axes_pad = 0.5) grid1[0].axes.xaxis.set_label_position('top') grid1[0].axes.xaxis.set_label_text('foo') grid1[1].axes.xaxis.set_label_position('top') grid1[1].axes.xaxis.set_label_text('bar') grid1[0].axes.yaxis.set_label_position('right') grid1[0].axes.yaxis.set_label_text('foo') grid1[1].axes.yaxis.set_label_position('right') grid1[1].axes.yaxis.set_label_text('bar') fig2 = plt.figure() grid2 = ag.AxesGrid( fig2, 111, nrows_ncols = (2,1), axes_pad = 0.5) grid2[0].axes.xaxis.set_label_position('top') grid2[0].axes.xaxis.set_label_text('bar') grid2[1].axes.xaxis.set_label_position('top') grid2[1].axes.xaxis.set_label_text('bar') grid2[0].axes.yaxis.set_label_position('right') grid2[0].axes.yaxis.set_label_text('foo') grid2[1].axes.yaxis.set_label_position('right') grid2[1].axes.yaxis.set_label_text('bar') plt.show() #------------------------------- -- Russell J. Hewett Ph.D. Candidate Department of Computer Science University of Illinois at Urbana-Champaign www.russellhewett.com |