2009-10-07 25 views

Odpowiedz

4

ten pracował przez me (Kubuntu 9.04, oktawę 3.2.2)

print("plot.eps","-deps", "-F:30") 

Zmusza to wszystkie elementy tekstowe na rys być drukowane z rozmiarem czcionki 30. Patrz także octave function: print.

+0

Że pracował dla mnie. Na szczęście przeszedłem do lepszej opcji obliczania i obliczania od moich dni z oktawą. Python, numpy i matplotlib rock! – cpatrick

0

oś dostać sprzeciw uchwyt i ustawić wielkość czcionki '' właściwość (oktaw 3.2.4):

ax = gca(); 
set(ax, 'fontsize', 15); 
1

Spróbuj wykonać następujące czynności:

'{\fontsize{12} legend1-text}' 

gdzie trzeba dołączyć go do każdego tekstu legendy. Moja komenda, która faktycznie działała, była:

legend('{\fontsize{10} Low }', '{\fontsize{10} Medium }', '{\fontsize{10} High }') 
3

Na podstawie innego ogłoszenia na Stackoverflow znalazłem następujące rozwiązanie.

copied_legend = findobj(gcf(),"type","axes","Tag","legend"); 
set(copied_legend, "FontSize", FontSize); 

GNU Octave, wersja 3.6.3

Matlab: How to obtain all the axes handles in a figure handle?

+0

/EDIT2: działa poprawnie dla fontsize, ale jeśli spróbujesz ustawić grubość czcionki pogrubioną, zacznie obowiązywać tylko w przypadku symboli legendy, a nie tekstu legendy. Jednak ten błąd występuje tylko w oknie gnuplot, jeśli drukujesz do pliku, tekst legendy jest poprawnie pogrubiony, a symbole są zamieniane w niepogrubione (prawdopodobnie kolejny numer wydania Octave z gnuplot ...). – gaborous

0

Nie jestem pewien, czy to rozwiązanie, gdy OP został złożony, ale jest to dość łatwe teraz:

h = legend({"foo","bar"});  
    set (h, "fontsize", 16); 
Powiązane problemy