\[Pyramid~graph\]

The data is about of ocupation works positions by gender and the value of percent of each one.

data <- structure(list(occupation = c("C-suite", "C-suite", "SVP", "SVP", 
"EVP", "Director", "sr.Director", "AD", "EVP", "Director", "sr.Director", 
"AD", "Manger", "IC", "Manger", "Entry Level", "IC", "Entry Level"
), Gender = c("Male", "Female", "Female", "Male", "Female", "Female", 
"Female", "Female", "Male", "Male", "Male", "Male", "Female", 
"Female", "Male", "Male", "Male", "Female"), Values = c(10L, 
12L, 23L, 30L, 35L, 40L, 45L, 45L, 45L, 45L, 50L, 50L, 67L, 68L, 
70L, 70L, 72L, 78L)), row.names = c(NA, -18L), class = c("tbl_df", 
"tbl", "data.frame"))
head(data)
##   occupation Gender Values
## 1    C-suite   Male     10
## 2    C-suite Female     12
## 3        SVP Female     23
## 4        SVP   Male     30
## 5        EVP Female     35
## 6   Director Female     40
library(tidyverse)
library(scales)


ggplot(data = data, 
       mapping = aes(reorder(x = occupation,-Values),
         y = ifelse(Gender == "Male", Values, -Values), 
         fill = Gender,
         label=paste(round(Values*1, 0), "%", sep="")
       )) +
  geom_bar(stat = "identity") +
  geom_text(hjust=ifelse(data$Gender == "Male",  
                         yes = 1, no =-0.1), 
                         size=3, 
                        colour="#140A02") +
  scale_y_continuous(labels = abs, 
                     limits = max(data$Values) * c(-1,1) * 1) +
  scale_fill_manual(values=as.vector(c("#B8FF33","#33FFE0")))+
  coord_flip()+
  labs(title="Percent ocuppation by gender",
       y="",
       x="")+
  theme( 
    panel.grid.major = element_blank(), 
    panel.grid.minor = element_blank(),
    panel.background = element_blank(),
    axis.text.x=element_blank(),
    axis.ticks= element_blank(),
    legend.position="bottom",
    legend.text=element_text(size=15)
  )