ggplot!El objetivo del ejercicio 6 lograr familiarizarse con el ploteo de datos, usando el potente paquete ggplot2. También la idea es refinar un poco el análisis de los datos.
Primero vamos a trabajar con los datos de firmas y escalas de personalidad del ejercicio 1. Acá están los datos
Primero que nada, carguen los datos. (¿Se acuerdan? Aquello de load() …)
geom_point(), la escala de narcisismo (NPI16TOTAL) contra la de dominancia social (SDTOTAL) (y vs. x).Hacer la misma gráfica, sólo que esta vez pintar los puntos según Sexo.
alpha=0.3 al llamar a geom_point() para que quede más lindo.alpha=0.5Realizar un histograma de la variable tamaño de firma.
Muy lindo todo, pero este data frame está en formato ancho. Y qué pasa si yo quiero un gráfico de barras para comparar las diferencias entre los sexos para TODAS las escalas de personalidad, y el tamaño de la firma y la aclaración… El formato largo se torna el más fácil de usar en esta situación.
Supongamos que hacer el clásico gráficos de barras de medias (y desvíos?) para comparar visualmente. Primero, tendría que:
Generar una columna llamada id en el data frame, cuyo valor corresponda al número de fila del data frame. Tip: la expresión 1:n genera todos los números enteros consecutios del 1 al n.
Calcular media y desvío estándar para todas las variables numéricas del data frame fundido. Claro que usando ddply(). ¿Van cachando por qué conviene fundir el data frame? Guardar los cálculos en una variable llamda paPlotear.
Realizar un gráfico de barras con las medias de cada variable.
Calcular media y desvío estándar para todas las variables numéricas del data frame fundido, para cada sexo. Claro que usando ddply(). Guardar los cálculos en una variable llamda paPlotear2.
Realizar un gráfico de barras con las medias de cada variable, donde cada color corresponda a cada sexo. Que las barras no queden acumuladas.
Avanzado: Colocarle a la gráfica anterior, unos bigotes que correspondan al desvío estándar (media menos y media más desvío), agregando la capa geom_errorbar(). Tip: usar position=position_dodge(0.9) también en esta capa. Tip de belleza: pasar width=0.2 como argumento en esta capa para que luzca más bonito.
En este link se pueden encontrar las soluciones