2009-10-07 21 views

回答

4

這爲我工作(Kubuntu的9.04,倍頻3.2.2)

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

這迫使在圖中所有的文字內容要打印的字體大小30也octave function: print見。

+0

這爲我工作。幸運的是,自從我八度音程以來,我已經開始轉向更好的繪圖和計算選項。 Python,numpy和matplotlib搖滾! – cpatrick

0

獲取軸對象的句柄,並設置 '字體大小' 屬性(倍頻程3.2.4):

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

嘗試以下操作:

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

,你必須包括它爲每一個圖例文本。我的命令,實際工作,是:

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

基於另一個發佈在Stackoverflow我找到了以下解決方案。

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

GNU八度,版本3.6.3

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

+0

/EDIT2:它對於字體大小確實可以正常工作,但是如果您嘗試將fontweight設置爲粗體,則只會對圖例符號生效,而不會對圖例文本生效。然而,這個錯誤只發生在gnuplot窗口中,如果你打印到一個文件中,圖例文本加了正確的粗體,並且符號被還原爲非粗體(可能是另一個使用gnuplot的Octave問題)。 – gaborous

0

不知道這是否是在OP提交一個解決方案,但現在這是很容易的:

h = legend({"foo","bar"});  
    set (h, "fontsize", 16);