Aquaterm:标题和轴标签被切断

时间:2010-02-08 02:07:38

标签: image octave gnuplot

我正在使用aquaterm 1.0.1到octave和gnuplot - 在我的Mac上 - 生成可打印的图。当aquaterm生成我的情节时,它习惯于切断或裁剪所有标题和轴标签。

是否有其他成像程序与八度音程一起使用,不会有这个问题?还是有其他我没有想到的修复?

2 个答案:

答案 0 :(得分:3)

我更喜欢aquaterm的情节结果超过x11。我写了一个m文件脚本,它真的是一个kludge,来解决这个问题所以aquaterm是可用的。看起来标题和xlabel文本字符串在图形窗口中写得太高而且太低。注意 - 这个脚本不会改变ylabel。如果打印的y坐标值的大小太大,则倾向于将ylabel移离页面的左侧。无论如何这里是我的kludge,只需在所有数字完成后运行它。

function fixAxes
%---------------------------------------
%// Kludge to fix scaling of all figures
%// until GNU or I can find real fix.
%// Octave3.2.3 computes the scaling wrong
%// for this mac, such that the title 
%// and xlabel are not displayed.
%---------------------------------------
s = get(0,'showhiddenhandles');
set(0,'showhiddenhandles','on');
newpos = [0.13 0.135 0.775 0.75];        %// default is [0.13 0.11 0.775 0.815]
figs = get(0,'children');
if (~isempty(figs))
    for k=1:length(figs)
        cax = get(figs(k),'currentaxes');
        pos = get(cax,'position');       
        if ~(pos(1) == newpos(1) && ... 
             pos(2) == newpos(2) && ...
             pos(3) == newpos(3) && ...
             pos(4) == newpos(4))
            set(cax,'position',newpos);    
            set(0,'currentfigure',figs(k));
            drawnow();
        endif
    endfor
endif
set(0,'showhiddenhandles',s);
%---------------------------------------
endfunction
%---------------------------------------

答案 1 :(得分:2)

虽然我不知道为什么aquaterm削减你的情节部分,你可以尝试使用X11终端。在Octave中,您可以说setenv GNUTERM 'x11'这样做。