From: Damon M. <D.M...@wa...> - 2010-07-30 20:48:35
|
Aha! Even without the text, i.e. setting label1On = False for all the major ticks, the behaviour I see is that with bbox_inches = 'tight' and pad_inches = 0.0 I get the saved figure which includes the black border line for the bottom and left edges, but not the top and right edges. This may have something to do with it. Maybe it's an issue with the bounding box not being 'inclusive' and leaving out the end points? Regards, -- Damon -------------------------- Damon McDougall Mathematics Institute University of Warwick Coventry CV4 7AL d.m...@wa... On 30 Jul 2010, at 20:33, Eric Firing wrote: > On 07/30/2010 06:32 AM, Damon McDougall wrote: >> Hmm, it seems as though tick labels get clipped on the top and on the right when passing bbox_inches='tight' and pad_inches=0.0. I wouldn't expect this behaviour. Is there perhaps a bug in Bbox.union that's causing this? >> > > Not likely. Much more likely is a problem in calculating the rendered > size of the text. > > Eric > >> Regards, >> -- Damon >> >> -------------------------- >> Damon McDougall >> Mathematics Institute >> University of Warwick >> Coventry >> CV4 7AL >> d.m...@wa... >> >> >> >> On 30 Jul 2010, at 16:03, Tony S Yu wrote: >> >>> >>> On Jul 30, 2010, at 10:54 AM, Damon McDougall wrote: >>> >>>> Hi, >>>> >>>> I'm interested in fiddling around with the matplotlib source. Let's say we set up various things: >>>> >>>> from matplotlib.figure import Figure() >>>> from matplotlib.backends.backend_pdf import FigureCanvasPdf as FigureCanvas >>>> >>>> fig = Figure() >>>> canvas = FigureCanvas(fig) >>>> ax = fig.add_subplot(1, 1, 1) >>>> fig.savefig('asd.pdf', bbox_inches='tight') >>>> >>>> I would like to know what exactly happens when bbox_inches='tight' is passed to savefig(). I've been searching in the figure.py source and nowhere can I see the bbox_inches='tight' keyword being tested for in the savefig() method. Having said that, all of the kwargs do get passed on to the canvas.print_figure() method, so I looked in the backend_pdf.py file but couldn't find a print_figure() method. Could someone point me in the right direction? >>>> >>>> Regards, >>>> -- Damon >>> >>> That's funny: I was just looking at bbox_inches='tight' recently. You'll find the relevant section in matplotlib.backend_bases.print_figure. >>> >>> Best, >>> -Tony >>> >> >> >> ------------------------------------------------------------------------------ >> The Palm PDK Hot Apps Program offers developers who use the >> Plug-In Development Kit to bring their C/C++ apps to Palm for a share >> of $1 Million in cash or HP Products. Visit us here for more details: >> http://p.sf.net/sfu/dev2dev-palm >> _______________________________________________ >> Matplotlib-devel mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > > > ------------------------------------------------------------------------------ > The Palm PDK Hot Apps Program offers developers who use the > Plug-In Development Kit to bring their C/C++ apps to Palm for a share > of $1 Million in cash or HP Products. Visit us here for more details: > http://p.sf.net/sfu/dev2dev-palm > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel |