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.mcdoug...@warwick.ac.uk



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.mcdoug...@warwick.ac.uk
>> 
>> 
>> 
>> 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
>> Matplotlib-devel@lists.sourceforge.net
>> 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
> Matplotlib-devel@lists.sourceforge.net
> 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
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to