viernes, 1 de mayo de 2009

R: Diseño de Gráficos

La función por excelencia para el diseño de gráficos, de carácter general, es la función plot().

Dicha función, suele ser común en programas de representación de gráficos o matemáticos para tal propósito, y su funcionamiento es similar entre ellos.

En este capítulo se tratará sobre la función plot() que trae consigo R. Y como suele ser habitual en este tutorial de R, vamos a usar un ejemplo concreto para ver cómo se usa esta función.

Por ejemplo, vamos a usar una función senoidal comprendida [-π , π]:

> x <- seq(-pi, pi, by=0.01)
> y <- sin(x)

Y para su representación, usamos, directamente, la función plot:

> plot(x, y)

Obteniendo:


Como podemos ver, es una función muy simple de usar, ahora bien, no acaba aquí, ya que dispone de varios argumentos que la hace muy poderosa para el diseño de nuestras gráficas.

La estructura de dicha función es: plot(x, y, ...), donde:
  • x: Coordenada X para ser representada en el gráfico. Así mismo, se pueden representar gráficos de una única variable.
  • y: Coordenada Y para ser representada en el gráfico. En caso de ser de una única variable, este argumento es opcional.
  • ...: Los métodos que podemos pasar a la función plot() son varios.

Los métodos más representativos que podemos pasar a la función plot() son:
  • type: Podemos configurar la trama de la gráfica, es decir, el tipo de representación, las posibles, se muestran en la siguiente tabla:
type
"p"Representa la curva mediante puntos.
"l"
Representa la curva mediante líneas.
"b"
Representa la curva mediante puntos y líneas.
"c"
Representa la curva mediante las líneas sólo de "b".
"o"
Representa la curva mediante puntos y líneas "sobretrazado".
"h"
Representa la curva mediante líneas verticales de alta densidad.
"s"
Representa la curva escalonadamente.
"S"
Otro tipo de escalonamiento.
"n"
No dibuja la curva.

  • main: Permite poner un título en la parte superior de la gráfica.
  • sub: Permite poner un título en la parte inferior de la gráfica.
  • xlab: Permite poner un etiqueta en el eje X.
  • ylab: Permite poner una etiqueta en el eje Y.
  • asp: Permite graduar la escala de los ejes de forma rápida mediante la relación: y/x.
  • col: Permite dibujar la curva con un color.
col
0 o 8Tonalidad blanco
1 o 9Tonalidad negro
2 o 10Tonalidad rojo
3 o 11Tonalidad verde
4 o 12Tonalidad azul
5 o 13Tonalidad magenta
6 o 14Tonalidad violeta
7 o 15Tonalidad amarillo

Siguiendo con el ejemplo anterior, vamos a personalizar nuestra curva senoidal, primero, vamos añadir un título: Senoide, y vamos a representar la curva del tipo: alta densidad:

> plot(x, y, main="Senoide", type="h")



Y por último, vamos a dibujarla con color verde y la proporción de los ejes y/x = 2.

> plot(x, y, main="Senoide", type="h", col=3, asp=2)




Los argumentos en este capítulo expuesto no son los únicos que acepta la función plot(), hay muchos más que se pueden consultar, explicados, en la ayuda:

> ?par

Y como, también, suele ser habitual, se recomienda que se emplee la ayuda para las funciones expuestas en este capítulo para profundizar en su uso y posibles aplicaciones.

0 comentarios: