2009-10-07 44 views

Trả lời

4

này đã làm việc cho tôi (Kubuntu 9,04, quãng tám 3.2.2)

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

Điều này buộc tất cả các yếu tố văn bản trong hình được in với cỡ chữ 30. Xem thêm octave function: print.

+0

Đó đã làm cho tôi. May mắn thay, tôi đã chuyển sang một lựa chọn âm mưu và tính toán tốt hơn kể từ những ngày của tôi với quãng tám. Đá trăn, sần sùi, và matplotlib! – cpatrick

0

trục Nhận đối tượng xử lý và thiết lập 'fontsize' tài sản (quãng tám 3.2.4):

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

Hãy thử như sau:

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

Trong trường hợp bạn phải bao gồm nó cho mọi văn bản huyền thoại. Lệnh của tôi, thực sự đã hoạt động, là:

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

Dựa trên bài đăng khác trên Stackoverflow Tôi tìm thấy giải pháp sau đây.

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

octave, phiên bản 3.6.3

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

+0

/EDIT2: nó hoạt động chính xác cho phông chữ, nhưng nếu bạn cố gắng đặt phông chữ thành đậm, nó sẽ chỉ có hiệu lực trên các ký hiệu chú giải, không phải văn bản chú giải. Tuy nhiên lỗi này chỉ xảy ra bên trong cửa sổ gnuplot, nếu bạn in vào một tệp, văn bản chú giải được in đậm và các ký hiệu được chuyển thành không in đậm (có thể là một vấn đề khác của Octave với gnuplot ...). – gaborous

0

Không chắc đây có phải là một giải pháp khi OP đã được gửi, nhưng điều này là khá dễ dàng tại:

h = legend({"foo","bar"});  
    set (h, "fontsize", 16); 
Các vấn đề liên quan