El siguiente conjunto de datos contiene las respuestas (Si, No o N/A) de una encuesta. Estos datos serán transformados y usados en los ejemplos de este tutorial.
Haciendo uso de dplyr
puedes obtener el porcentaje de cada tipo de respuesta para cada género. En el siguiente ejemplo estamos calculando el porcentaje por tipo de respuesta y agregando una nueva columna con porcentajes, haciendo uso de la función pcntent
de la librería scales
.
En la tabla anterior la primera columna representa las posibles respuestas, la segunda la frecuencia absoluta, la tercera la frecuencia relativa y la cuarta el porcentaje con el símbolo.
Una vez transformes tus datos, puedes pasar la columna que contiene las frecuencias relativas a y
y colorear los sectores (fill
) en base a la variable categórica que representa los grupos.
La columna labels
permite añadir las etiquetas con porcentajes. En este ejemplo las estamos agregando con geom_text
.
Una alternativa a geom_text
es geom_label
. Ten en cuenta que se ha tenido que añadir show.legend = FALSE
para evitar que se muestre una letra sobre los recuadros de la leyenda.
Los gráficos de sectores se pueden personalizar de distintas maneras. Puedes personalizar la leyenda, los colores o los temas. En el siguiente ejemplo hemos eliminado el tema por defecto con theme_void
. Consulta el artículo sobre diagramas de sectores en ggplot2 para obtener detalles adicionales sobre personalizar gráficos de sectores en ggplot2 y su leyenda.
También te puede interesar