2012-01-19 34 views
65

Chcę zmienić rozmiar czcionki dla xlabel, ylabel, rozmiaru osi, rozmiaru czcionki legendy a.k.a wszystko na raz, czy to możliwe? Domyślnie czcionką jest Helvetica 10.Zmiana rozmiaru czcionki w działkach Matlab

Czy można to zmienić?

chcę użyć 'font', 14, dla x lub y etykiet.

Odpowiedz

55

Jonasa odpowiedź jest dobra, ale musiałam go zmodyfikować nieco dostać każdy fragment tekstu na ekranie, aby zmienić: odpowiedź

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

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

Jak można to zmienić, aby uwzględnić typ czcionki dla liczb na osiach? – sodiumnitrate

5

Aby zmienić rozmiar tytuł czcionki, należy użyć następującego przykładu

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

zmianą osi wykresu etykiety rozmiaru czcionki, wykonaj następujące czynności

axes('FontSize',24); 
48

Jeśli chcesz zmienić rozmiar czcionki cały tekst na figurze, możesz użyć findall, aby znaleźć wszystkie uchwyty tekstowe, po czym jest to łatwe:

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

Zobacz poniżej: [odpowiedź @sergeyf] (http://stackoverflow.com/a/11439487/674976), aby zmienić czcionkę etykiety osi. – texnic

4

Aby zmienić domyślną właściwość dla całej sesji MATLAB, zobacz dokumentację na stronie how default properties are handled.

Jako przykład:

set(0,'DefaultAxesFontSize',22) 
x=1:200; y=sin(x); 
plot(x,y) 
title('hello'); xlabel('x'); ylabel('sin(x)') 
+1

link jest martwy --- –

44

Jest możliwa zmiana domyślnych czcionek, zarówno dla osi i dla innego tekstu, dodając następujące wiersze do pliku startup.m.

% 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) 

Jeśli nie wiem, czy masz plik startup.m uruchom

which startup 

znaleźć jego lokalizację. Jeśli Matlab mówi, że go nie ma, należy je uruchomić, aby wiedzieć, gdzie powinien zostać umieszczony.

5

Jonasa nie zmienia rozmiar czcionki osi. Odpowiedź Sergeyfa nie działa, gdy istnieje wiele wątków.

Tutaj jest modyfikacją swoich odpowiedziach, że pracuje dla mnie, gdy mam wiele wątków:

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

Jeśli ktoś zastanawiałem się, jak zmienić rozmiary czcionek bez aprowizacji z Matlab domyślnych czcionek, i zmienić każdy czcionki w rysunku, znalazłem this thread gdzie sugeruje to:

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

findall jest bardzo poręczny i polecenia w przypadku powyżej to naprawdę wyszukuje wszystkie dzieci, które mają właściwość 'FontSize': lables osie, osie tytuły, przyciski itd

nadzieję, że to pomaga.

Powiązane problemy