español - subplot matlab
Cambiar el tamaño de las fuentes en Matlab Parcelas (7)
Quiero cambiar el tamaño de la fuente para xlabel
, ylabel
, tamaño del eje, tamaño de la fuente de la leyenda, alias todo a la vez, ¿es esto posible? Por defecto, la fuente es Helvetica 10.
¿Hay forma de cambiar esto?
Quiero usar ''FontSize'', 14, para etiquetas x o y .
Es posible cambiar las fuentes predeterminadas, tanto para los ejes como para otro texto, agregando 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 uno, corre
userpath
para saber dónde debe colocarse.
La respuesta de Jonas es buena, pero tuve que modificarla ligeramente para que todo el texto de la pantalla cambiara:
set(gca,''FontSize'',30,''fontWeight'',''bold'')
set(findall(gcf,''type'',''text''),''FontSize'',30,''fontWeight'',''bold'')
La respuesta de Jonas no cambia el tamaño de la fuente de los ejes. La respuesta de Sergeyf no funciona cuando hay múltiples subtramas.
Aquí hay una modificación de sus respuestas que funciona para mí cuando tengo múltiples subtramas:
set(findall(gcf,''type'',''axes''),''fontsize'',30)
set(findall(gcf,''type'',''text''),''fontSize'',30)
Para cambiar el tamaño de la fuente del título, use el siguiente ejemplo
title(''mytitle'',''FontSize'',12);
para cambiar el tamaño de la fuente de la etiqueta de los ejes del gráfico, haga lo siguiente
axes(''FontSize'',24);
Para cambiar la propiedad predeterminada de toda su sesión de MATLAB, consulte la documentación sobre cómo se manejan las propiedades predeterminadas .
Como ejemplo:
set(0,''DefaultAxesFontSize'',22)
x=1:200; y=sin(x);
plot(x,y)
title(''hello''); xlabel(''x''); ylabel(''sin(x)'')
Si alguien se preguntaba cómo cambiar el tamaño de las fuentes sin molestarse con las fuentes predeterminadas de Matlab , y cambiar cada fuente en una figura, encontré este hilo donde sugiere esto:
set(findall(fig, ''-property'', ''FontSize''), ''FontSize'', 10, ''fontWeight'', ''bold'')
findall
es un comando bastante útil y en el caso anterior, realmente encuentra a todos los niños que tienen una propiedad ''FontSize''
: hachas, títulos de ejes, botones , etc.
Espero eso ayude.
Si desea cambiar el tamaño de fuente de todo el texto en una figura, puede usar findall
para buscar 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'')