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"))
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
.
# 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