Como se observa, las etiquetas se superponen. En concreto, el valor de las etiquetas para las mujeres es el correcto, pero no para los hombres. Esto ocurre porque una cosa es el valor de cada combinación Year + Sex (la altura de la barra) y otra distinta es la altura de la etiqueta que esta combinación debe alcanzar en el gráfico.
Por ejemplo, para la primera barra, que corresponde al año 1995, el valor para las mujeres es 12.2 y para los hombres es 12.1. La altura de la etiqueta para las mujeres coincidirá con el valor de su etiqueta (12.2). Sin embargo, para los hombres, la altura de su etiqueta será la suma de los valores de las etiquetas de los hombres y mujeres. Es decir 12.1 + 12.2 para el año de 1995.
Por tanto, lo que necesitamos es añadir una columna con las sumas acumuladas para cada combinación Year + Sex en nuestra tabla resumen. Eso lo lograremos con cumsum.
tabla <- tabla |>arrange(Year, desc(Sex)) |>group_by(Year) |>mutate(Total_Acum =cumsum(Total))tabla
Utilizaremos el paquete makePalette. Este paquete contiene funciones que le permiten crear su propia paleta de colores a partir de una imagen, utilizando algoritmos matemáticos.
library(makePalette)
Debe tener la imagen en su disco duro o bien trabajar con la URL de una imagen.
Por ejemplo, la siguiente imagen está alojada en la ruta https://github.com/musajajorge/makePalette/raw/main/imgs/picture02.jpg
Usaremos la función makePaletteCLARA. Con el parámetro n podemos definir el número de elementos a obtener para nuestra paleta.