05
Dic
09

Cambiar el tipo de letra utilizado en los gráficos de MATLAB

Para seguir haciendo uso del “juguete nuevo”, ahora dejo un código que permite modificar la fuente (tipo de letra) utilizada al desplegar gráficos mediante el comando plot en MATLAB. Lo anterior se puede realizar de manera bastante directa en Windows (aunque la mayor parte de las veces no es siquiera necesario), pero en GNU/Linux (al menos en mi experiencia) es más engorroso y se debe hacer siempre dado que la fuente que utiliza el programa por omisión es horrible y no se lleva bien con caracteres típicos del español. De todas formas, el código funciona en ambas plataformas.

Como agregado también incluyo una línea de código que otorga la posibilidad de cambiar el nombre de la ventana (figure) donde va a ser desplegado el gráfico de modo que, cuando se muestran un gran número de ellos en pantalla, estos sean fácilmente identificables. Finalmente, también una línea para guardar la imagen generada al disco de manera automática.

% Se deben cambiar los textos 'Nombre de la ventana', 'Título del gráfico',
% 'Etiqueta del eje x' y 'Etiqueta del eje y' por las frases que correspondan
% (en ningún caso borrar las comillas simples).
% Además, evidentemente se deben reemplazar los parámetros de "plot" (datosX
% y datosY) por los que efectivamente se graficarán.
% Finalmente, también se debe cambiar el texto correspondiente a
% 'nombre_del_archivo' y 'extensión'. En el último caso, yo al menos utilizo 'png'.
figure('Name','Nombre de la ventana','NumberTitle','off','Color', [1 1 1])
plot(datosX,datosY)
title('Título del gráfico','FontName','Arial','FontSize', 14);
xlabel('Etiqueta del eje x','FontName','Arial','FontSize', 14);
ylabel('Etiqueta del eje y','FontName','Arial','FontSize', 14);
saveas(gcf,'nombre_del_archivo','extensión');

Los parámetros del tipo de letra (en este caso Arial) y de su tamaño (en el código, 14) pueden ser variados por otros de su preferencia (cambiar el tipo de letra podría no ser muy directo en todo caso).

Hay otras opciones relativas a las características del texto, distintas a las mostradas, que pueden ser modificadas. En el próximo ejemplo se muestran algunas de ellas y, además, otra forma de darle formato al título (más larga que la anterior, pero que de alguna manera podría resultar más clara para algunas personas).

% Se da el ejemplo haciendo uso de la posibilidad de incluir leyendas en
% los gráficos.
% Del código, los textos del título y de las leyendas deben ser cambiadas
% por las pertinentes. Además, el usuario podría querer modificar el texto
% 'North', el cual indica la posición dentro del gráfico en el que colocará
% la leyenda. También se pueden cambiar el tipo de letra y su tamaño entre
% otros.
titulo = title('Título del gráfico');
leyenda1 = 'Texto de la primera leyenda';
leyenda2 = 'Texto de la segunda leyenda';
leyenda3 = 'Texto de la tercera leyenda';
leyenda4 = 'Texto de la cuarta leyenda';
leyenda = legend(leyenda1,leyenda2,leyenda3,leyenda4,'Location','North');
set(titulo,'FontName','arial','FontUnits','points','FontSize',11,...
    'FontWeight','normal','FontAngle','normal');
set(leyenda,'FontName','arial','FontUnits','points','FontSize',10,...
    'FontWeight','normal','FontAngle','normal');

Espero que todo lo anterior sea lo suficientemente claro. Jueguen y prueben con estos pequeños códigos y revisen la documentación de MATLAB para saber cómo funcionan las cosas, qué otras opciones hay para ser modificadas, etcétera.



buscar en el blog

calendario de posts

diciembre 2009
L M X J V S D
« Nov   Ene »
 123456
78910111213
14151617181920
21222324252627
28293031  

Contacto

Siéntase libre de escribir a contacto También puede encontrarme en Last.fm, YouTube, Delicious y Twitter.

A %d blogueros les gusta esto: