Aquaterm: названия и метки осей обрезаются - PullRequest
1 голос
/ 08 февраля 2010

Я использую aquaterm 1.0.1 через октаву и gnuplot - на моем mac - для создания печатных графиков. Когда акватерм генерирует мои графики, он имеет привычку обрезать или обрезать все заголовки и метки осей.

Есть ли другая программа обработки изображений, которая работает с октавой, у которой не будет этой проблемы? Или есть другие исправления, о которых я не задумывался?

Ответы [ 2 ]

3 голосов
/ 20 ноября 2010

Я предпочитаю результаты сюжета от акватермы больше чем х11. Я написал сценарий m-file, который на самом деле очень полезен, чтобы решить эту проблему, чтобы можно было использовать aquaterm. Кажется, что текстовые строки заголовка и xlabel написаны на одну строку слишком высоко и слишком низко в окне рисунка. Обратите внимание: этот скрипт не меняет ylabel. Если величина напечатанных значений y-координаты слишком велика, это приводит к смещению метки с левой стороны страницы. В любом случае, вот мой клудж, просто запусти его после того, как все цифры будут готовы.

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
%---------------------------------------
2 голосов
/ 26 февраля 2010

Хотя я не знаю, почему акватерм вырезает участки вашего участка, вы можете попробовать использовать терминал X11. В Octave вы можете сказать setenv GNUTERM 'x11', чтобы сделать это.

...