Matlab: Gráficos en 2 dimensiones

Por: Eduardo Moreno Director de Estrategia y Trading

Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.  

 

Matlab permite trabajar con gráficos de dos y tres dimensiones. Para mercados lo más común es usar gráficos 2D, sin embargo también explicaremos los fundamentos para graficar en 3D.

 

Gráficos en 2 dimensiones:

En Matlab los gráficos bidimensionales están orientados a graficar vectores y matrices (tomadas como un conjunto de vectores). Para graficar, el software utiliza ventanas separadas, es decir, abre una ventana nueva para graficar, y en caso de existir ya una gráfica anterior, simplemente la sustituye. También existe la posibilidad de que grafique SOBRE una ya existente, como lo veremos más adelante. La función básica para graficar vectores en plot.

Esta función crea ejes lineales, simplemente debemos definir la variable dependiente y la independiente, como veremos en la siguiente imagen:

 

 

 

Por defecto Matlab plasma los gráficos en líneas continuas de color azul. Sin embargo esto puede ser alterado agregando algunos parámetros en la función plot. El orden en que se ingresan estos parámetros es... [onlymembers]: Color, Estilo de línea y Marcador. Deben incluirse entre comillas simples. De igual manera, podemos agregar un título (función title), nombre al eje de las abscisas (función xlabel), nombre al eje de las ordenadas (función ylabel) y una leyenda (función legend) Veamos el anterior código y gráfico con estas nuevas especificaciones:

 

  

Los símbolos para las alternativas de color son los siguientes:

 

 

Estilos de línea:

 

Marcadores:

 

En el siguiente ejemplo graficaremos las cotizaciones del par EUR/USD de Junio de 2011. Utilizaremos la fórmula xlsread vista en el artículo “Matlab III: Funciones” (para ver el artículo visite el link: http://www.21tradingcoach.com/matlab-iii-funciones-financieras-matematicas-y-estadisticas/).

Con esta fórmula importaremos los datos de apertura, cierre, máximo y mínimo de cada jornada que se encuentran en un archivo de excel llamado “EURUSD.xlsx” y graficaremos usando la fórmula candleque dibuja los datos en forma de velas japonesas (candlesticks).

El código es el siguiente:  

Apertura=xlsread('EURUSD.xlsx','hoja1','B2:B49'); Cierre=xlsread('EURUSD.xlsx','hoja1','E2:E49'); Maximo=xlsread('EURUSD.xlsx','hoja1','C2:C49'); Minimo=xlsread('EURUSD.xlsx','hoja1','D2:D49');   candle(Maximo,Minimo,Cierre,Apertura,'k') title('Cotizaciones EUR/USD Junio 2011')  

 

  

Otras funciones para crear gráficos en dos dimensiones:

  • plotyy() Dibuja el gráfico de dos funciones diferentes ordenándolas a la derecha y a la izquierda del recuadro.
  • loglog() Actua de forma similar a plotyy pero utilizando escalas logarítmicas en los ejes.
  • semilogx() Dibuja el gráfico de dos funciones diferentes utilizando escala logarítmica en el eje “x” y lineal en el eje “y”.
  • semilogy() Dibuja el gráfico de dos funciones diferentes utilizando escala logarítmica en el eje “y” y lineal en el eje “x”.

 

Dibujar un gráfico sobre otro existente:

Esto se puede lograr utilizando los comandos hold off y hold on. En su orden, el primero permite que se dibuje un gráfico sobre otro u otros ya existentes. El segundo desactiva la función anterior.

 

Dibujar varias gráficas sobre una ventana:

Para plasmar varios gráficos sobre una misma ventana utilizamos la función subplot. Esta función nos permitirá dividir la ventana en varias filas y columnas para plasmar tantos gráficos como necesitemos. La estructura del comando es: Subplot(m, n, i) Donde “m” y “n” son las subdivisiones de filas y columnas consecutivamente, e “i” es la subdivisión que se convierte en activa:

 

 

 

Para hacer más presentable la ventana de dibujo se pueden incluir una serie de elementos:

  • xlim/ylim establece el intervalo del eje de abscisas/ordenadas.
  • xlabel/ylabel establece la etiqueta del eje de abscisas/ordenadas
  • grid on/off muestra/oculta la rejilla del gráfico

Otros tipos de gráficos:

  • bar diagrama de barras verticales
  • barh diagrama de barras horizontales
  • bar3 diagrama de barras 3D verticales
  • bar3h diagrama de barras 3D horizontales
  • pie diagrama circular (sectores circulares)
  • pie3 diagrama circular en 3D
  • area similar a plot pero rellenando de color la parte inferior de la función
  • stairs diagrama de escaleras
  • Compass representación de números complejos
  • hist histograma de un vector
  • rose histograma circular

 

En el próximo artículo veremos como Matlab permite gráficas en tres dimensiones. 

 
Bibliografía: Aprenda matlab 7.0 como si estuviera en primero. Javier García de Jalón, José Ignacio Rodríguez, Jesús Vidal. Universidad Politécnica de Madrid. 2005.
 
Articulos relacionados:
 
 
 
 
 
 

analisis-de-divisas-1analisis-de-acciones-1analisis-de-indices-1analisis-de-commodities-1

En convenio con: