Agrupar elementos por formas
Utilizando la sintaxis convencional de ggplot2, y siguiendo con el dataset iris, podemos hacer gráficos agrupando elementos por formas y además añadirle líneas y bandas de suavizado, con el parámetro geom_smooth.
Por ejemplo:
ggplot(data=iris, aes(Sepal.Length, Petal.Length,shape=Species)) +geom_point() +stat_smooth(). # Fijaos que al utilizar ggplot en lugar de qplot, el contenedor se ha de establecer mediante el parámetro aes()
Si queremos cambiar el tamaño, podemos usar “size=” dentro de “geom_point()” para que sea mas visible. Por ejemplo:
ggplot(data=iris,aes(Sepal.Length, Petal.Length,shape=Species)) +geom_point(size=3) +stat_smooth(se=F)
Facets: como dibujar varios gráficos en un mismo contenedor.
Podemos dibujar cada especie del dataset iris en un gráfico distinto. Cuando hay mucha información en un sólo gráfico (muchos puntos, etc.) resulta útil para comparar entre niveles de un factor, separar por ejemplo, entre especies.
Veamos que ocurre si escribimos:
ggplot(data=iris,aes(Sepal.Length, Petal.Length)) +geom_point() +stat_smooth() +facet_wrap(~ Species) # Al indicar ~ Species como valor de facet_wrap, se representa cada especie en un gráfico.
Para ver más información acerca de la dispersión respecto a la media, escribimos:
ggplot(data=iris,aes(Species, Sepal.Width)) +geom_boxplot(notch = TRUE) +stat_summary(fun=mean, geom=»point», shape=20,size=4, color=»blue»)
También podemos hacer un diagrama tipo violín:
ggplot(data=iris,aes(Species, Sepal.Width)) +geom_violin() +stat_summary(fun=mean, geom=»point», shape=20,size=4, color=»blue»)
Veamos ahora cómo crear un histograma con ggplot2.
Si queremos un histograma de la longitud del pétalo por especie:
ggplot(data=iris,aes(Petal.Length,fill=Species)) +geom_histogram()
También podemos crear diagramas de densidad.
ggplot(data=iris,aes(Petal.Length,fill=Species)) +geom_density(alpha=0.7)
Cómo podéis ver la sintaxis de ggplot es de esta manera: ggplot(data=(dataset, aes(variable, fill=agrupación9 +geom (tipo de gráfico) + stat_summary(añadidos al gráfico y formatos) + facet_wrap(agrupación para varios gráficos))