Archivo para 5/12/09

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.

05
Dic
09

Compilar programas disponibles en el AUR e instalarlos

El otro día me enteré que se puede postear código fuente en los entradas del blog de manera muy fácil, de modo que voy a tomar unos artículos que había escrito hace un buen tiempo [1] [2] que estaban muy adornados con “teoría” para que el usuario supiera qué era lo que estaba haciendo realmente para dejar solo la parte práctica. En esa ocasión no utilicé el plug in para desplegar código, así que supongo que ahora puede quedar más “limpio”.

Sin embargo, antes que todo claramente debo situar la escena. Pasa que en Arch Linux existe un repositorio (el AUR) que es mantenido por los usuarios de la distribución en los que ellos suben código que permite instalar programas que no están disponibles en los repositorios oficiales. Si bien se corre un riesgo al hacer uso de esta opción (Arch no les da soporte y toda la responsabilidad recae en la comunidad), utilizarla nos permite acceder a montones de programas que no están contemplados oficialmente.

Ahora sí, la parte práctica. Para instalar un programa descargado desde el AUR en la carpeta “downloads” (por ejemplo), basta con seguir la siguiente secuencia de pasos (la cual no está pensada para ser utilizada como script).

#  Supóngase que el nombre del paquete a instalar es "foo"
#+ y que este se encuentra en la carpeta downloads.
cd downloads
gunzip -c foo.tar.gz | tar xopf -
cd foo
makepkg
su
pacman -U foo.pkg.tar.gz
exit

Lo anterior asume que el usuario que mantiene el paquete en el AUR es ordenado y puso todo su código en la carpeta foo y luego la comprimió en un archivo tar.gz. Esto es lo habitual. También se asume que el código que proporcionó no es defectuoso y/o malicioso…

Para conocer todos los detalles que hay detrás de las operaciones anteriores (cómo hacer que se pueda compilar el código como usuario normal, qué es el ABS o el PKGBUILD por ejemplo), visite los artículos Compilar programas en Arch e instalarlos primera y segunda parte. Si usted nunca ha hecho uso de makepkg antes, se lo recomiendo totalmente. Ahora si lo que quiere es tener a mano la secuencia de comandos (como yo), no se moleste.




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.