#Cargar las librerías necesarias
options(repos = c(CRAN = "https://cran.rstudio.com/"))
install.packages("tidyr", repos = "https://cran.rstudio.com/")
## package 'tidyr' successfully unpacked and MD5 sums checked
##
## The downloaded binary packages are in
## C:\Users\Yulissa Lozano\AppData\Local\Temp\RtmpSMOR5I\downloaded_packages
install.packages("tidyr")
## package 'tidyr' successfully unpacked and MD5 sums checked
##
## The downloaded binary packages are in
## C:\Users\Yulissa Lozano\AppData\Local\Temp\RtmpSMOR5I\downloaded_packages
library(tidyr)
library(ggplot2)
library(dplyr)
library(readr)
library(RColorBrewer)
library(tibble)
2. Gráfico de barras sobre ámbitos de discriminación
#Este gráfico destaca en qué ámbitos las mujeres han experimentado discriminación
#Reorganizar los datos y asignar los nuevos nombres
data_long <- data %>%
filter(!is.na(PM9_7_1) | !is.na(PM9_7_2) | !is.na(PM9_7_3) | !is.na(PM9_7_4) |
!is.na(PM9_7_5) | !is.na(PM9_7_6) | !is.na(PM9_7_7) | !is.na(PM9_7_8) |
!is.na(PM9_7_9)) %>%
pivot_longer(cols = starts_with("PM9_7"),
names_to = "Ambito",
values_to = "Discriminacion") %>%
filter(!is.na(Discriminacion)) %>%
#Cambiar nombres de las variables "Ambito"
mutate(Ambito = recode(Ambito,
"PM9_7_1" = "Trabajo o escuela",
"PM9_7_2" = "Familia",
"PM9_7_3" = "Servicios médicos",
"PM9_7_4" = "Oficinas de gobierno",
"PM9_7_5" = "Negocios, centros comerciales o bancos",
"PM9_7_6" = "Calle o transporte público",
"PM9_7_7" = "Redes Sociales",
"PM9_7_8" = "Policía, ministerios públicos o fiscalías",
"PM9_7_9" = "Otro")) %>%
#Cambiar niveles de "Discriminacion"
mutate(Discriminacion = recode(Discriminacion,
`1` = "Poco",
`2` = "Algo",
`3` = "Mucho"))
#Gráfico de barras apiladas para los distintos ámbitos de discriminación
data_long %>%
group_by(Ambito, Discriminacion) %>%
summarize(count = n()) %>%
mutate(percentage = count / sum(count) * 100) %>%
ggplot(aes(x = reorder(Ambito, -percentage), y = percentage, fill = as.factor(Discriminacion))) +
geom_bar(stat = "identity", color = "black") +
scale_fill_brewer(palette = "Set3") +
labs(title = "Ámbitos de discriminación experimentados por mujeres",
x = "Ámbito de discriminación",
y = "Porcentaje",
fill = "Nivel de discriminación") +
theme_minimal() +
theme(axis.text.x = element_text(angle = 45, hjust = 1))
3. Gráfico de barras sobre causas de discriminación
#Reorganizar los datos y asignar los nuevos nombres
data_long <- data %>%
filter(!is.na(PM9_5_7_1) | !is.na(PM9_5_7_2) | !is.na(PM9_5_7_3) | !is.na(PM9_5_7_4) |
!is.na(PM9_5_7_5) | !is.na(PM9_5_7_6) | !is.na(PM9_5_7_7) | !is.na(PM9_5_7_8)) %>%
pivot_longer(cols = starts_with("PM9_5_7"),
names_to = "Causa",
values_to = "Discriminacion") %>%
filter(!is.na(Discriminacion)) %>%
#Cambiar nombres de las variables "Causa"
mutate(Causa = recode(Causa,
"PM9_5_7_1" = "Por ser persona indígena",
"PM9_5_7_2" = "Por ser persona afrodescendiente",
"PM9_5_7_3" = "Por ser persona con discapacidad",
"PM9_5_7_4" = "Por nacer en el extranjero o cambiar de residencia",
"PM9_5_7_5" = "Por su religión",
"PM9_5_7_6" = "Por su edad",
"PM9_5_7_7" = "Por ser mujer",
"PM9_5_7_8" = "Por otra situación")) %>%
#Cambiar niveles de "Discriminacion"
mutate(Discriminacion = recode(Discriminacion,
`1` = "Poco",
`2` = "Algo",
`9` = "Mucho"))
#Gráfico de barras sobre causas de discriminación
data_long %>%
group_by(Causa, Discriminacion) %>%
summarize(count = n()) %>%
mutate(percentage = count / sum(count) * 100) %>%
ggplot(aes(x = reorder(Causa, -percentage), y = percentage, fill = as.factor(Discriminacion))) +
geom_bar(stat = "identity", color = "black") +
scale_fill_brewer(palette = "Blues") +
labs(title = "Causas de discriminación contra mujeres",
x = "Causa de Discriminación",
y = "Porcentaje",
fill = "Nivel de Discriminación") +
theme_minimal() +
theme(axis.text.x = element_text(angle = 45, hjust = 1))