Wikiproyecto:Wikidemia/Gráficos en R

De Wikipedia, la enciclopedia libre

Este tutorial explica cómo representar datos sencillos en R. Procede de Wikiproyecto:Wikidemia/Cómo procesar los dumps con python.

Usualmente, las imágenes en R se exportan a formatos jpg, png o pdf. En este caso, vamos a utilizar el formato SVG como tipo de fichero de salida. Para ello, emplearemos el paquete «Cairo» (paquete que se instala y carga en una terminal de R mediante «install.packages("Cairo"); library("Cairo")») tras instalarlo también en nuestro sistema operativo. Por ejemplo, la instalación en debian incluye un «aptitude install libcairo2-dev libxt-dev».

Ejemplo 1[editar]

Resultado del Ejemplo 1.

En el siguiente ejemplo realizaremos la lectura del fichero creado en el primer tutorial y crearemos tres gráficos estándar: de puntos, de líneas y un histograma; finalmente, también dibujaremos una representación de cuantil-cuantil (se trata de una representación clásica para evaluar las características de normalidad de los datos). El siguiente código puede ser copiado y pegado en la consola de R o bien guardado como un script llamado «plot.R»; para ejecutarlo sólo es preciso llamarlo desde una terminal con R en ejecución mediante el comando «source("plot.R")».

 #esto procede a la lectura del archivo
 read.table("revisiones.dat", header=F) -> zuedits
 	"revisiones"->colnames(zuedits)
 	as.matrix(zuedits)->zuedits

 #esto abre una malla 2X2 de distintos gráficos que se exportarán a un fichero svg
 CairoSVG(file="gráficas_zuwiki.svg")
 	par(mfrow=c(2,2))
 		plot(zuedits, xlab="Artículo", ylab="Ediciones", main="Ediciones por artículo")
 		plot(zuedits, xlab="Artículo", ylab="ediciones", type="l", main="Ediciones por artículo")
 		hist(zuedits,xlab="Ediciones en zuwiki",ylab="Frecuencia" main="Histograma de ediciones")
 		qqnorm(zuedits,xlab="Cuantiles teóricos", ylab="Cuantiles de la muestra", main="Normalidad de las ediciones")
 dev.off()