Usar símbolos griegos en etiquetas de gráficos de barras en MATLAB

Ammar Ali 15 febrero 2024
Usar símbolos griegos en etiquetas de gráficos de barras en MATLAB

Este tutorial analizará la adición de símbolos griegos a un gráfico utilizando la función text() en MATLAB.

Usar símbolos griegos en etiquetas de gráficos de barras en MATLAB

Podemos agregar fácilmente números y caracteres presentes en el teclado a la trama en Matlab, pero los símbolos griegos no están disponibles en el teclado de una computadora. Necesitamos un intérprete para convertir el nombre del símbolo griego a su respectivo símbolo para agregar símbolos griegos.

Podemos usar la función text() de Matlab, que por defecto tiene el mismo intérprete de texto que la otra función de trazado en Matlab, que es tex, pero podemos cambiar su intérprete a latex que convertirá el nombre de un símbolo griego a su respectiva forma de símbolo. La función text() coloca el texto en un gráfico en las coordenadas dadas.

De acuerdo con los ejes actuales, las coordenadas pasadas dentro de la función text() son utilizadas por el gráfico. Los dos primeros argumentos de la función text() contienen las coordenadas de los ejes x e y, y el tercer argumento contiene el texto que queremos poner en el gráfico.

Para poner símbolos griegos en un gráfico, necesitamos usar la propiedad intérprete de la función text() y establecerla en latex, que convertirá el nombre del símbolo griego en su representación de símbolo. Tenemos que poner el nombre del símbolo griego dentro de los signos de dólar doble, y también tenemos que añadir una barra invertida antes del nombre del símbolo griego como $$\sigma$$ para el símbolo griego sigma.

Por ejemplo, hagamos un gráfico de barras y pongamos el símbolo griego sigma usando la función texto(). Vea el código a continuación.

Código de ejemplo:

clc
clear

y = [100, 150];
bar(y);
text(1.1,-5,'$$\sigma$$','interpreter', 'latex')

Producción:

Símbolo griego en la trama

Como podemos ver en la salida, hay un símbolo sigma en el eje x cerca del número 1. También podemos cambiar las propiedades del texto, como el color y el tamaño de fuente.

Para cambiar el color del texto, podemos usar la propiedad Color y establecer el color usando la primera letra del nombre del color, el valor del triplete RGB o el código hexadecimal. Podemos usar la propiedad FontSize para establecer el tamaño de fuente del texto y establecer el tamaño usando un valor numérico.

Por ejemplo, cambiemos el tamaño de fuente y el color del símbolo sigma anterior. Vea el código a continuación.

Código de ejemplo:

clc
clear

y = [100, 150];
bar(y);
text(1.1,-5,'$$\sigma$$','interpreter', 'latex','FontSize',25,'Color','r')

Producción:

Cambiar propiedades del símbolo griego

Como podemos ver en el resultado anterior, el color y el tamaño de fuente del símbolo sigma cambian en el gráfico. También podemos reemplazar los símbolos o etiquetas originales del eje X o Y presentes en el gráfico.

Primero, tenemos que establecer los símbolos de marca en ninguno usando una matriz vacía y la función set(), que se usa para establecer las propiedades de un objeto gráfico como gráficos. Después de eso, tenemos que poner los nuevos símbolos en el lugar de los símbolos anteriores usando la función text().

Podemos usar la función get() para obtener las coordenadas o la posición de las etiquetas de ticks anteriores y colocar las nuevas etiquetas o símbolos en el gráfico.

Por ejemplo, creemos un gráfico de barras y reemplacemos las etiquetas de marca del eje x con el símbolo circular. Vea el código a continuación.

Código de ejemplo:

clc
clear

y = [51,93,101];
bar(y, 'BarWidth', 0.4);
label = {'$$\hat{\pi}_1$$', '$$\hat{\pi}_2$$', '$$\hat{\pi}_3$$'};
set(gca,'xticklabel',[])

xTicksLoc = get(gca,'xtick');

axe = axis;
for i = 1:length(xTicksLoc)
     text(xTicksLoc(i)+0.1, axe(2)-10, label{i},...
         'HorizontalAlignment','Right','interpreter', 'latex','FontSize',22);
end

Producción:

Reemplazar etiqueta de marca con símbolo griego

En el código anterior, guardamos la ubicación de las etiquetas de marca del eje x y las usamos dentro de la función text() para reemplazar los símbolos de la gráfica. Usamos un bucle for para configurar todas las etiquetas con el símbolo pi.

Dentro del bucle for, usamos la posición guardada de las etiquetas anteriores y un desplazamiento 0.1, que podemos usar para establecer la posición horizontal de acuerdo con la gráfica dada. Usamos el comando axes(2) para obtener la ubicación del eje y y agregamos un desplazamiento para que los símbolos estuvieran debajo de la línea del eje y.

Los valores de compensación dependen de la trama dada. También podemos cambiar las etiquetas del eje y de la misma manera que cambiamos las etiquetas del eje x.

En el caso de las etiquetas del eje y, tenemos que establecer las etiquetas de marca del eje y en ninguna, obtener la posición de las etiquetas de marca del eje y y usar la ubicación en el segundo argumento de la función text(), que corresponde a las ubicaciones de marca del eje y. Podemos poner casi todos los símbolos griegos en un gráfico, y también podemos cambiar muchas otras propiedades del texto o símbolos griegos usando la función texto().

Consulte este enlace para obtener más detalles sobre las propiedades de la función text() y los símbolos griegos que podemos poner en los gráficos.

Si no queremos cambiar todas las etiquetas de ticks y solo queremos poner una etiqueta para todo el eje x o y, podemos usar las funciones xlabel() e ylabel(). Y para poner un símbolo griego, tenemos que configurar el intérprete a latex como hicimos en el caso de la función text().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - MATLAB Plot