27.15 Cambiar escalas de los ejes o de otros atributos
En el caso de variables categóricas
ggplot(data = saber,
mapping = aes(x = estu_genero)) +
geom_bar(fill= "gray90", color = 'gray70') +
scale_x_discrete(labels = c("Mujeres", "Hombres")) +
theme_minimal()
Otro argumento útil de esta escala es na.translate para quitar valores faltantes. Pueden buscar otros argumentos en la página de ayuda de la función.
ggplot(data = saber, mapping = aes(x= estu_genero))+
geom_bar(fill= "gray90", color = 'gray70') +
scale_x_discrete(labels = c("Mujeres", "Hombres"),
na.translate = FALSE) +
theme_minimal()
ggplot(data =saber, mapping = aes(x=punt_global,
color = estu_genero)) +
geom_density() +
scale_color_manual(labels = c("Femenino", "Masculino"),
na.translate = FALSE, values = c('#098', '#dc7')) +
labs(x = "Puntaje Global",
y = "Densidad",
color = "Género del estudiante") +
theme_minimal()
ggplot(data =saber, mapping = aes(x=punt_global,
linetype = estu_genero)) +
geom_density() +
scale_linetype_discrete(labels = c("Femenino", "Masculino")) +
labs(x = "Puntaje Global",
y = "Densidad",
linetype = "Género del estudiante")
La función scale sirve para cambiar los colores también. El cambio de colores se puede hacer manualmente, o de acuerdo con una paleta de colores, como ya se ha visto previasmente. Pueden encontrar más información acá: http://www.sthda.com/english/wiki/ggplot2-colors-how-to-change-colors-automatically-and-manually
Manualmente:
ggplot(data =saber, mapping = aes(x = punt_global,
color = estu_genero)) +
geom_density() +
labs(x = "Puntaje Global", y = "Densidad",
color = "Género del estudiante") +
scale_color_manual(labels = c("Femenino", "Masculino"),
na.translate = FALSE, values = c('#098', '#dc7')) +
theme_minimal()
ggplot(data = saber, aes(x = fami_estratovivienda,
fill = desemp_ingles)) +
geom_bar(position = "fill", alpha = 0.7) +
scale_fill_manual(values = c("#07b", "#3be", "#098", "#e73", "#c31")) +
theme_minimal()
De acuerdo con una paleta de colores
ggplot(data = saber, aes(x = fami_estratovivienda,
fill = desemp_ingles)) +
geom_bar(position = "fill", alpha = 0.7) +
scale_fill_brewer(palette = "Oranges", direction = -1)
ggplot(data = saber, aes(x = fami_estratovivienda,
fill = desemp_ingles)) +
geom_bar(position = "fill", alpha = 0.7) +
scale_fill_brewer(palette = "Blues")
La opción direction indica si se aplican los colores de abajo arriba o viceversa.