Thay đổi kích thước phông chữ trong ô Matlab


76

Tôi muốn thay đổi Kích thước phông chữ cho xlabel,, ylabelkích thước trục, kích thước phông chữ chú giải hay mọi thứ cùng một lúc, điều này có thể thực hiện được không? Theo mặc định, phông chữ là Helvetica 10.

Có cách nào để thay đổi điều này?

Tôi muốn sử dụng 'FontSize', 14, cho các nhãn x hoặc y .

Câu trả lời:


59

Câu trả lời của Jonas là tốt, nhưng tôi đã phải sửa đổi nó một chút để mọi phần văn bản trên màn hình thay đổi:

set(gca,'FontSize',30,'fontWeight','bold')

set(findall(gcf,'type','text'),'FontSize',30,'fontWeight','bold')

1
Làm thế nào để sửa đổi điều này để bao gồm loại phông chữ cho các số trên các trục?
natri nitrat

50

Nếu bạn muốn thay đổi kích thước phông chữ cho tất cả văn bản trong một hình, bạn có thể sử dụng findallđể tìm tất cả các chốt điều khiển văn bản, sau đó thật dễ dàng:

figureHandle = gcf;
%# make all text in the figure to size 14 and bold
set(findall(figureHandle,'type','text'),'fontSize',14,'fontWeight','bold')

2
Xem câu trả lời của @sergeyf bên dưới để thay đổi cả phông chữ nhãn trục.
texnic

45

Có thể thay đổi phông chữ mặc định, cả cho các trục và cho văn bản khác, bằng cách thêm các dòng sau vào startup.mtệp.

% Change default axes fonts.
set(0,'DefaultAxesFontName', 'Times New Roman')
set(0,'DefaultAxesFontSize', 14)

% Change default text fonts.
set(0,'DefaultTextFontname', 'Times New Roman')
set(0,'DefaultTextFontSize', 14)

Nếu bạn không biết mình có startup.mtệp hay không, hãy chạy

which startup

để tìm vị trí của nó. Nếu Matlab nói không có, hãy chạy

userpath

để biết nó nên được đặt ở đâu.


9

Nếu ai đó đang tự hỏi làm thế nào để thay đổi kích thước phông chữ mà không làm rối tung các phông chữ mặc định của Matlab và thay đổi mọi phông chữ trong một hình, tôi đã tìm thấy chủ đề này nơi gợi ý điều này:

set(findall(fig, '-property', 'FontSize'), 'FontSize', 10, 'fontWeight', 'bold')

findalllà một lệnh khá tiện dụng và trong trường hợp trên, nó thực sự tìm thấy tất cả các phần tử con có thuộc 'FontSize'tính: nhãn trục, tiêu đề trục, nút bấm , v.v.

Hy vọng nó giúp.


5

Để thay đổi kích thước phông chữ tiêu đề, hãy sử dụng ví dụ sau

title('mytitle','FontSize',12);

để thay đổi kích thước phông chữ nhãn trục biểu đồ, hãy làm như sau

axes('FontSize',24);

5

Câu trả lời của Jonas không làm thay đổi cỡ chữ của các trục. Câu trả lời của Sergeyf không hoạt động khi có nhiều ô phụ.

Đây là bản sửa đổi câu trả lời của họ phù hợp với tôi khi tôi có nhiều ô phụ:

set(findall(gcf,'type','axes'),'fontsize',30)
set(findall(gcf,'type','text'),'fontSize',30) 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.