2016-01-12 34 views
5

Próbuję połączyć kilka działek Matlaba w jedną figurę i dlatego zastanawiam się, w jaki sposób mogę utworzyć "normalne" kafelki powyżej moich działek zamiast pogrubionych tytułów dostarczonych przez Matlab. Poniżej przykład.Jak oddzielić pogrubione tytuły dla figur MATLAB?

figure 
plot((1:10).^2) 
title({'First line';'Second line'}) 
+0

Zakładam, że chcesz usunąć pogrubioną czcionkę? dodaj \t ''\ bf swój tytuł'' jak opisano tutaj http://uk.mathworks.com/help/matlab/ref/title.html – GameOfThrows

+0

Czy próbujesz oznaczyć tytuł dla każdej z fabuł, które łączą? W takim przypadku powinieneś użyć 'subplot' i wydać indywidualny tytuł dla każdego ze swoich wątków. – GameOfThrows

+0

@GameOfThrows nie powinno to być '\ sl'? – Dan

Odpowiedz

7

Wykorzystaj z 'FontWeight' argumentu:

figure 
plot((1:10).^2) 
title({'First line';'Second line'},'FontWeight','Normal') 

Należy również zauważyć, że można uzyskać dostęp do 'FontWeight' argumentu dla wszystkich obiektów tekstowych w swojej figury w jednym zamachem --- w przypadku gdy masz np kilka wątków w swojej figury --- wykorzystujące findall:

myFig = figure; 
subplot(2,1,1) 
plot((1:10).^2) 
title('First plot') 
subplot(2,1,2) 
plot((1:10).^2) 
title('Second plot') 

% Set 'Normal' font weight in both titles above 
set(findall(myFig, 'Type', 'Text'),'FontWeight', 'Normal') 

Jak stwierdzono w powyższych uwag; dla tytułu pojedynczej figury możesz użyć alternatywy dla \rm. Zauważ jednak, że \rm zależy od (domyślnego) wyboru 'Interpreter' jako 'tex', podczas gdy powyższe podejście jest poprawne dla wszystkich wyborów interpretera (jednak bez efektu dla obiektów tekstowych przy użyciu interpretera 'latex').