33
Gráficos Informática Estadística Curso de R Ricardo Ríos http://ricardorios.net Universidad de El Salvador 17 de Junio de 2013 Ricardo Ríos http://ricardorios.net Informática Estadística

Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Informática EstadísticaCurso de R

Ricardo Ríoshttp://ricardorios.net

Universidad de El Salvador

17 de Junio de 2013

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 2: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Indice

1 Gráficos

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 3: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Introducción

La presentación de datos mediante gráficos es algo quese realiza a diario y en forma casi natural por personas delas más diferentes profesionesLa revista americana LIFE tenía como consigna “Una fotovale más que mil palabras”Los gráficos nos permiten, de una mirada, comprender elcomportamiento de los datos, aún de datos muycomplejos, por lo tanto ahorran tiempo al analista deinformación

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 4: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Introducción

La presentación de datos mediante gráficos es algo quese realiza a diario y en forma casi natural por personas delas más diferentes profesionesLa revista americana LIFE tenía como consigna “Una fotovale más que mil palabras”Los gráficos nos permiten, de una mirada, comprender elcomportamiento de los datos, aún de datos muycomplejos, por lo tanto ahorran tiempo al analista deinformación

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 5: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Introducción

La presentación de datos mediante gráficos es algo quese realiza a diario y en forma casi natural por personas delas más diferentes profesionesLa revista americana LIFE tenía como consigna “Una fotovale más que mil palabras”Los gráficos nos permiten, de una mirada, comprender elcomportamiento de los datos, aún de datos muycomplejos, por lo tanto ahorran tiempo al analista deinformación

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 6: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Unidimensionales

barplot() gráfico de barrasboxplot() gráfico de cajashist() histograma

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 7: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Unidimensionales

barplot() gráfico de barrasboxplot() gráfico de cajashist() histograma

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 8: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Unidimensionales

barplot() gráfico de barrasboxplot() gráfico de cajashist() histograma

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 9: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Unidimensionales

Ejecutar lo siguiente:

> tN <- table(Ni <- rpois(100, lambda=5))> r <- barplot(tN, col=rainbow(20))>> y = rnorm(50)> boxplot(y, col="red")>

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 10: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Unidimensionales

Ejecutar lo siguiente:

> datos1 <- data.frame( y = rnorm(50),> tipo=factor("normal"))>> datos2 <- data.frame( y = rexp(50),> tipo=factor("exponencial"))>> datos3 <- data.frame( y = rpois(50,1),> tipo=factor("poisson"))>> datos <- rbind(datos1, datos2, datos3)>> boxplot( formula = y ~ tipo,> data = datos, col="red")>

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 11: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Unidimensionales

Ejecutar lo siguiente:

> hist(datos1$y, col="red", main="Histograma")>> hist(datos2$y, col="red", main="Histograma")>> hist(datos3$y, col="red", main="Histograma")>

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 12: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Bidimensionales

plot() Generica función para graficar objetos en R. Paramodificar el comportamiento de algunos parámetros sedebe usar la función par()curve() Dibuja la gráfica de una función

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 13: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Bidimensionales

plot() Generica función para graficar objetos en R. Paramodificar el comportamiento de algunos parámetros sedebe usar la función par()curve() Dibuja la gráfica de una función

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 14: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Bidimensionales

Ejecutar lo siguiente:

> ?cars> plot(cars$speed, cars$dist,> xlab="speed", ylab="dist")> abline(a=0, b=0)>> curve(sin, -2*pi, 2*pi)>> curve(tan, -2*pi, 2*pi)>

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 15: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Bidimensionales

Ejecutar lo siguiente:

> # Definimos una función> no.min.max.global <-> function(x){ return((2*cos(x)) - x ) }>> curve(no.min.max.global, -2*pi, 2*pi,> col="violet")> curve(no.min.max.global, -4*pi, 4*pi,> col="violet")

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 16: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Bidimensionales

Ejecutar lo siguiente:

> # Dibujando dos gráficas> plot(sin,-2*pi, 2*pi, col="red" ,> xlab="", ylab="")> par(new=TRUE)> plot(cos, -2*pi, 2*pi, col="blue" ,> xlab="", ylab="", axes=FALSE)> title(main="Gráficas del seno y coseno")> abline(a=0, b=0)

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 17: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Tridimensionales

persp() Gráficos en perspectiva de una superficie en 3Dcontour() Gráficos de contorno de una superfcie en 3D,viene siendo una representación gráfica en 2D de lasuperficie

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 18: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Tridimensionales

persp() Gráficos en perspectiva de una superficie en 3Dcontour() Gráficos de contorno de una superfcie en 3D,viene siendo una representación gráfica en 2D de lasuperficie

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 19: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Gráficos Tridimensionales

Ejecutar lo siguiente:

> # Dibujando el sombrero mexicano> require(grDevices)> x <- seq(-10, 10, length= 30)> y <- x> f <- function(x,y)> { r <- sqrt(x^2+y^2); 10 * sin(r)/r }> z <- outer(x, y, f)> z[is.na(z)] <- 1> op <- par(bg = "white")> persp(x, y, z, theta = 30, phi = 30,> expand = 0.5, col = "lightblue")> contour(x, y, z, lty="solid")

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 20: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Presentar dos gráficos en una misma ventana

Ejecutar lo siguiente:

> require(grDevices)> x <- seq(-10, 10, length= 30)> y <- x> f <- function(x,y)> { r <- sqrt(x^2+y^2); 10 * sin(r)/r }> z <- outer(x, y, f)> z[is.na(z)] <- 1> op <- par(bg = "white")> par(mfrow = c(1, 2))> persp(x, y, z, theta = 30, phi = 30,> expand = 0.5, col = "lightblue")> contour(x, y, z, lty="solid")

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 21: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

La librería ggplot2

Entre las operaciones más comunes estanR tiene un potente sistema gráfico pero en muchos casossi queremos hacer un gráfico sofisticado tenemos querecurrir a funciones de bajo nivelggplot2 es un paquete de la Universidad de Rice quesimplifica muchas tareas para crear gráficos estadísticosusando rutinas gráficas de bajo nivel de R paraproporcionar gráficos esteticos y con sentido

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 22: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

La librería ggplot2

Entre las operaciones más comunes estanR tiene un potente sistema gráfico pero en muchos casossi queremos hacer un gráfico sofisticado tenemos querecurrir a funciones de bajo nivelggplot2 es un paquete de la Universidad de Rice quesimplifica muchas tareas para crear gráficos estadísticosusando rutinas gráficas de bajo nivel de R paraproporcionar gráficos esteticos y con sentido

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 23: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

La librería ggplot2

Ejecutar lo siguiente:

> library(ggplot2)> theme_set(theme_bw())> ?mpg> qplot(displ, hwy, data = mpg)> qplot(displ, hwy, data = mpg,> geom = ’jitter’)> qplot(displ, hwy, data = mpg,> geom = c(’jitter’, ’smooth’))> qplot(class, hwy, data = mpg,> geom = ’boxplot’)> qplot(reorder(class, hwy, mean),> hwy, data = mpg,> geom = ’boxplot’)

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 24: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

La librería ggplot2

Ejecutar lo siguiente:

> qplot(reorder(class, hwy, mean),> hwy, data = mpg,> geom = ’boxplot’)> qplot(cty, hwy, data = mpg,> size = displ)> qplot(cty, hwy, data = mpg,> size = displ, geom = ’jitter’)> qplot(cty, hwy, data = mpg,> size = displ, geom = ’jitter’,> alpha = I(1/2))

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 25: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Geoestadística en R

Entre las operaciones más comunes estanR tiene los siguientes paquetes maps, mapproj y maptoolsque dan una amplia variedad de funciones de mapas yproyección posibilitando la creación de sofisticados mapasTambién existe el paquete gdam que tiene la posibilidadde dibujar cualquier tipo de dato que cargues desde labase de datos GDAMActualmente se esta desarrollando el paquete Rgis(compuesto por los paquetes terrain, RemoteSensing ygdistance) el cual podria ser una excelente opción comopaquete raster.

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 26: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Geoestadística en R

Entre las operaciones más comunes estanR tiene los siguientes paquetes maps, mapproj y maptoolsque dan una amplia variedad de funciones de mapas yproyección posibilitando la creación de sofisticados mapasTambién existe el paquete gdam que tiene la posibilidadde dibujar cualquier tipo de dato que cargues desde labase de datos GDAMActualmente se esta desarrollando el paquete Rgis(compuesto por los paquetes terrain, RemoteSensing ygdistance) el cual podria ser una excelente opción comopaquete raster.

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 27: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Geoestadística en R

Entre las operaciones más comunes estanR tiene los siguientes paquetes maps, mapproj y maptoolsque dan una amplia variedad de funciones de mapas yproyección posibilitando la creación de sofisticados mapasTambién existe el paquete gdam que tiene la posibilidadde dibujar cualquier tipo de dato que cargues desde labase de datos GDAMActualmente se esta desarrollando el paquete Rgis(compuesto por los paquetes terrain, RemoteSensing ygdistance) el cual podria ser una excelente opción comopaquete raster.

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 28: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Geoestadística en R

Realizar los siguientes pasos en RIniciar RDescargar el archivo R-SIG.zip desde el servidorDescomprimirlo y establecer ese directorio como directoriode trabajo en R

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 29: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Geoestadística en R

Realizar los siguientes pasos en RIniciar RDescargar el archivo R-SIG.zip desde el servidorDescomprimirlo y establecer ese directorio como directoriode trabajo en R

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 30: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Geoestadística en R

Realizar los siguientes pasos en RIniciar RDescargar el archivo R-SIG.zip desde el servidorDescomprimirlo y establecer ese directorio como directoriode trabajo en R

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 31: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Geoestadística en R

Ejecutar lo siguiente:

> source("programas estadistica en R.txt")> require(car)> require(MASS)> require(akima)> require(gstat)> require(geoR)> require(lattice)> require(maptools)> require(rgdal)> trellis.par.set(sp.theme())

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 32: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Geoestadística en R

Ejecutar lo siguiente:

> cundinamarca = readShapePoly("CUNDINAMARCA.shp")> poligonos = polygons(cundinamarca)> datos = read.table("precipitacion.txt",> sep = "\t", dec = ",", header = T)> xy = SpatialPoints(datos[c("x", "y")])> plot(poligonos)> points(xy, pch = 3, cex = 0.3, col = "red")

Ricardo Ríos http://ricardorios.net Informática Estadística

Page 33: Informática Estadística - Curso de R · Gráficos Introducción La presentación de datos mediante gráficos es algo que se realiza a diario y en forma casi natural por personas

Gráficos

Geoestadística en R

Figura: Mapa generado en R

Ricardo Ríos http://ricardorios.net Informática Estadística