Gráficos en R. El paquete ggplot2.(2)

Con el comando qplot de este paquete podemos crear varios tipos de diagramas. Ésta es la secuencia del comando:

qplot(x=, y=, data=, color=, shape=, size=, alpha=, geom=, method=, formula=, facets=, xlim=, ylim= xlab=, ylab=, main=, sub=)

A continuación, una breve descripción de los atributos de qplot:

AtributoDescripción
alphaIndica la transparencia de los elementos que se solapan. Sus valores se sitúan entre 0 (transparencia total) y 1 (opacidad total).
color, shape, size, fillEstos atributos sirven realizar figuras dividiendo por categorías de las variables. Esto significa que si tenemos una variable con varias categorías, podemos hecer una distinción entre ellas por color, forma, tamaño o relleno, dependiendo del atributo utilizado.
dataAtributo para indicar el nombre de los datos con los que queremos hacer la figura.
facetsCrea un gráfico de trellis especificando variables condicionales. Su valor se expresa como rowvar ~ colvar.
geomEspecifica los objetos geométricos que definen el tipo de gráfico, y tiene las siguientes opciones: “point”, “smooth”, “boxplot”, “line”, “histogram”, “density”, “bar”, and “jitter”.
main, subIndica el título y el subtítulo de la figura respectivamente
method, formulaSi geom=”smooth”, se añade una línea de tendencia con su intervalo de confianza al 95% por defecto. Method puede coger los valores “lm” (para regresiones), “gam” (para modelos generalizados aditivos y que requiere cargar el paquete mgcv) y “rlm” (para regresiones robustas y que requiere cargar el paquete MASS). Formula da la forma del ajuste.
x, yHay que indicar cuáles son las variables que se van a comportar como X e Y respectivamente. Si se va a representar sólo una variable, hay que omitir el valor y.
xlab, ylabSe utilizan para personalizar los nombres de las variables X e Y. Por ejemplo: xlab=”Variable 1”).
xlim,ylimCon estos atributos podemos restringir el intervalo que se representa en el eje X e Y. Por ejemplo: xlim=c(0,20). El intervalo que se representa en el eje X está comprendido entre los valores 0 y 20.

Un diagrama básico es el denominado “nube de puntos” o scatterplot.

Por ejemplo:

qplot(Sepal.Length, Petal.Length, data = iris)

Diagrama Básico qplot

Podemos añadir algunos atributos para hacer un gráfico más adaptado a los datos que queremos representar.

Por ejemplo, con la sentencia:

qplot(x=Sepal.Length, y=Petal.Length,data=iris, color=Species )

obtenemos un gráfico en que cada una de las especies se representa con un color diferente. Daos cuenta que hemos definido los ejes con «x=» e «y =», mientras que en la sentencia anterior únicamente introducíamos el nombre de la variable. Se puede escribir de las dos formas.

Diagrama qplot con colores.

Con el atributo shape, lo que cambia no es el color, sino la formas que se utilizan en la nube de coordenadas.

qplot(x=Sepal.Length, y=Petal.Length,data=iris, shape=Species )

qplot Shape

También podemos utilizar los colores y las formas sobre una misma variable:

qplot(x=Sepal.Length, y=Petal.Length,data=iris, shape=Species,color=Species )

qplot5, shape and color.

Ahora vamos a hacer que el tamaño de las formas dependa del valor de la variable Sepal.Length (longitud del sépalo).

qplot(x=Sepal.Length, y=Petal.Length,data=iris,size=Sepal.Length, shape=Species,color=Species )

Utilizando el atributo alpha ajustamos la transparencia para poder visualizar mejor en caso de formas solapadas.

qplot(x=Sepal.Length, y=Petal.Length,data=iris,size=Sepal.Length, shape=Species,color=Species, alpha=0.1 )

A veces es necesario mostrar otra variable en el mismo gráfico para encontrar una relación o patrón entre variables. Para analizar Sepal.Length y Petal.Length conjuntamente con el ancho del pétalo “Petal.Width” podríamos escribir:

qplot(Sepal.Length, Petal.Length, data = iris, color = Species, size = Petal.Width)

Cómo habéis visto, el comando qplot nos permite crear gráficos de alta calidad rápidamente. En la siguiente entrada seguiremos con este comando. Veremos cómo se usa para representar regresiones lineales y polinomiales.

Deja un comentario

Tu dirección de correo electrónico no será publicada.