From: Skipper S. <jss...@gm...> - 2012-01-05 19:57:08
|
Hi, I'm trying to draw a box around an axes title, and I'm having trouble controlling it. I want the box to span the width of the x axis. I tried some iterations on the below since xy and height/width are hard-coded in set_title, but when I call show, it seems the width of the box is reset. Any ideas? Thanks, Skipper import matplotlib as mpl import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(111, axisbg='lightgrey') ax.set_ylim(-0.05,1.05) ax.set_xlim(-0.5,9.5) rd = np.random.dirichlet(np.ones(10)) ax.plot(np.arange(10), rd, 'bo', markersize=5) ax.vlines(np.arange(10), 0 ,rd, color='b') title_box = dict(boxstyle = "Round", fc='gray', ec='black') ax.set_title("1", bbox = title_box, x=0, y=1) bbox = ax.title._bbox_patch bbox.update(dict(width=25.)) fig.suptitle("Dirichlet(1) Draw", fontsize=36) fig.subplots_adjust(top=.85) |