2012-01-19 36 views
65

Quiero cambiar el tamaño de fuente xlabel, ylabel, tamaño del eje, tamaño de letra de la leyenda a.k.a todo a la vez, ¿es esto posible? Por defecto, la fuente es Helvetica 10.Cambiar el tamaño de las fuentes en Matlab Parcelas

¿Hay alguna manera de cambiar esto?

Quiero usar 'Tamaño de Letra', 14, por x o Y etiquetas.

Respuesta

55

respuesta de Jonas es bueno, pero tuve que modificarlo ligeramente para obtener cada fragmento de texto en la pantalla para cambiar: Respuesta

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

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

¿Cómo se modificaría esto para incluir el tipo de fuente para los números en los ejes? – sodiumnitrate

5

Para cambiar el tamaño de fuente del título, utilice el siguiente ejemplo

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

al cambio del tamaño de la fuente ejes de los gráficos de etiquetas, haga lo siguiente

axes('FontSize',24); 
48

Si desea cambiar el tamaño de fuente para todo el texto en una figura, puede usar findall para encontrar todos los identificadores de texto, después de lo cual es fácil:

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

Consulte [answer by @sergeyf] (http://stackoverflow.com/a/11439487/674976) a continuación para cambiar la fuente de la etiqueta del eje también. – texnic

4

Para cambiar la propiedad predeterminada para toda su sesión de MATLAB, consulte la documentación en how default properties are handled.

A modo de ejemplo:

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

El enlace está muerto --- –

44

Es posible cambiar las fuentes predeterminadas, tanto para los ejes y de otro texto, añadiendo las siguientes líneas al archivo 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) 

Si no sabe si tiene un archivo startup.m, ejecute

which startup 

para encontrar su ubicación. Si Matlab dice que no hay ninguno, ejecute

userpath 

para saber dónde debe colocarse.

5

de Jonas no cambia el tamaño de fuente de los ejes. La respuesta de Sergeyf no funciona cuando hay múltiples subtramas.

Aquí es una modificación de sus respuestas que funciona para mí cuando tengo varias tramas secundarias:

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

Si alguien preguntaba cómo cambiar los tamaños de fuente, sin jugar un poco con los fuentes predeterminadas Matlab, y cambiar cada fuente en una figura, me encontré con this thread donde sugiere lo siguiente:

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

findall es un comando bastante útil y en el caso anterior que realmente busca todos los niños que tienen una propiedad 'FontSize': ejes lables, ejes títulos, pulsadores, etc.

espero que ayude.

Cuestiones relacionadas