printing figures with development version

Ben Abbott bpabbott at mac.com
Fri Apr 3 07:54:37 CDT 2009


On Apr 3, 2009, at 4:12 AM, Ivan Sutoris wrote:

> On Fri, Apr 3, 2009 at 5:21 AM, Daniel J Sebald <daniel.sebald at ieee.org 
> > wrote:
>> Ivan Sutoris wrote:
>>
>>> Thanks for your reply
>>>
>>> Indeed, setting the border does not help, labels are still cut.
>>> Unfortunately, right now I don't have time (and probably neither
>>> required skills) to look into this in more detail, so I'll stick to
>>> adjusting axes position manually.
>>
>> Those commands on the version of Octave I'm running (pretty old)  
>> produce a
>> nice plot.  Yes, gnuplot EPS has a problem with being one or two  
>> pixels too
>> narrow sometimes.  Probably difficulty in font size or something.   
>> Anyway,
>> rather than manual changing a bounding box size, you could try a  
>> command
>> like "eps2eps" which will expand or shrink the bounding box so that  
>> it is
>> tight around the outermost visible object.
>>
>> Dan
>
> My motivation for using development version instead of stable is that
> it allows to set fontsize for tick labels and size of figure with
> paperposition (so that it can be included in latex document without
> resizing). I didn't know about eps2eps and after trying it, it seems
> to work perfectly, thanks!
>
> Regards
> Ivan Sutoris

Ivan you might try changing the default axes position.

	get (0, "defaultaxesposition")
	ans =   0.13000   0.11000   0.77500   0.81500

For example, assuming the xlabel is being clipped, if you enter the  
following when you begin your octave session,

	set (0, "defaultaxesposition", [0.13, 0.13, 0.775, 0.795])

In any event, my understanding is that 3.0.x relies upon gnuplot to  
position the axes. While 3.1.x explicitly position's the axes in a  
manner consistent with Matlab. This control improves Octave's to  
plotyy and subplot.

Once Octave explicitly controls the position of the tick-labels, axes- 
labels, and title the problem with clipping will be reduced. However,  
to eliminate the clipping Octave will need to accurately calculate the  
tightinset and make adjustments to the axes position or outerposition  
when needed.

Until all of this is done, changing the default axes position may be  
the most convenient solution for you.

Ben




More information about the Octave-maintainers mailing list