1. Crear una base de datos con los vectores nombre y estatura como la que se muestra a continuación.
base.est<- data.frame(nombre=c("César", "Ale", "Karla", "Velia", "Óscar", "Toño"), estatura=estatura)
base.est
  nombre estatura
1  César     1.68
2    Ale     1.60
3  Karla     1.65
4  Velia     1.60
5  Óscar     1.65
6   Toño     1.77
  1. Generar con la base de datos anterior una gráfica de barras en sistema base.
barplot(base.est$estatura, main="Estaturas del grupo", xlab="Nombre", ylab = "Estatura en metros", col = "chocolate2", las=2, xaxt="n")
axis(1,labels = base.est$nombre,at = c(.8, 1.9, 3.1, 4.3, 5.5, 6.7), las = 2)

  1. Generar la misma gráfica con ggplot2.
library(ggplot2)
ggplot(base.est, aes(nombre, estatura, fill = nombre)) +
  geom_col() + labs(x = "Nombre", y = "Estatura en metros") +
    theme(legend.position = "n")

  1. Crear una curva de densidad para la variable millas por galon (mpg) de la base de datos mtcars.
plot(density(mtcars$mpg),main = "")

  1. Crea un histograma de la variable mtcars$mpg. 1
hist(mtcars$mpg)

ggplot(mtcars,aes(mpg)) +
    geom_histogram(colour="wheat3",fill="wheat",bins = 5)

  1. Crea el histograma de la variable mpg separando los datos por la variable cyl.2
ggplot(mtcars,aes(mpg,fill=factor(cyl)))+
    geom_histogram(bins=10) +
    facet_grid(cyl~.)+
    theme(legend.position = "top")

  1. Replica la siguiente gráfica.
ggplot(mtcars,aes(wt,mpg)) + 
    geom_point(aes(colour=factor(wt))) + 
    stat_smooth(method = "lm") +
    labs(title= "Relación entre peso del automóvil y millas por galón") +
    labs(x = "Peso de la unidad (lbs)", y = "Millas por galón (mpg)")+ 
    theme(legend.position="n")

  1. ¿Qué sucede si como argumentos de la función plot() utilizas dos variables categóricas (factores)?
with(mtcars,plot(factor(gear),factor(cyl)))

  1. Instala el paquete vcd (Visualization Categorical Data) e intenta obtener una gráfica similar a la del ejercicio 7. (pero más informativa y con colores)
mosaic(~factor(gear)+factor(cyl),data = mtcars,shade = T)      

  1. Prueba la función assoc() del paquete vcd, ¿Te parece más intuitiva esta gráfica?
assoc(~factor(gear)+factor(cyl),data = mtcars,shade = T)

  1. Replica la gráfica 1
x<-c(0:9) #Creamos el vector para x
f<-c(1,6,10,16,11,18,17,14,6,1) #Las frecuencias
rep(x,f) #Creamos el número de observaciones necesarias
  [1] 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4
 [36] 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6
 [71] 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9
x<-rep(x,f) #No hay que olvidar asignarlo a un objeto
x 
  [1] 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4
 [36] 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6
 [71] 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9
barplot(table(x)) #Graficamos

barplot(table(x),col=rainbow(10)) #Hay conjuntos de colores prestab.

barplot(table(x),col=rainbow(10,start = 0,.4))#Ajustar rango 

barplot(table(x),col=rainbow(10,start = 0,end=.4))#color


  1. ¿Base o ggplot2? ¡Haz tu elección!

  2. Si quieres obtener el mismo resultado que en la imagen tienes que definir que los datos se agrupen en 10 barras.