Gráfico de sectores con la función pie

Para crear un gráfico de sectores en R base a partir de una variable categórica necesitas crear un tabla con la función table y pasarla a la función pie.

# Datos categóricos
var_cat <- factor(c(rep("Grupo 1", 10),
                    rep("Grupo 2", 15),
                    rep("Grupo 3", 30),
                    rep("Grupo 4", 20)))

# Crea una tabla a partir de los datos
cat <- table(var_cat)

# Gráfico de sectores
pie(cat,
    col = hcl.colors(length(cat), "BluYl"))

Pie chart with categorical data in R with pie function

Gráfico de sectores con la función PieChart

Si quieres mostrar las etiquetas para cada grupo además de los porcentajes puedes usar la función PieChart de la librería lessR. Esta función también muestra una tabla de frecuencias y proporciones y realiza un contraste Chi-cuadrado para comprobar la igualdad de las probabilidades. Ten en cuenta que la variable de entrada debe ser un data frame.

Además, puedes convertir el gráfico de sectores en un gráfico de donut si lo necesitas, incrementando el valor del argumento hole.

Función PieChart del paquete lessR

# install.packages("lessR")
library(lessR)

# Datos categóricos
var_cat <- factor(c(rep("Grupo 1", 10),
                    rep("Grupo 2", 15),
                    rep("Grupo 3", 30),
                    rep("Grupo 4", 20)))

# Guarda las variables como data frame
cat <- data.frame(var_cat)

# Gráfico de sectores
cols <-  hcl.colors(length(levels(var_cat)), "Fall")
PieChart(var_cat, data = cat, hole = 0,
         fill = cols,
         labels_cex = 0.6)

También te puede interesar