En R, los gráficos circulares, también conocidos como gráficos de pastel o gráficos de torta, son una forma efectiva de representar la distribución proporcional de datos categorizados en un círculo. Estos gráficos pueden ser útiles para visualizar rápidamente la composición relativa de diferentes categorías en un conjunto de datos. A continuación, se describe cómo crear gráficos circulares en R y se exploran varios aspectos clave:
Gráficos Circulares en R
Para crear un gráfico circular en R, puedes utilizar la función pie(). Aquí tienes un ejemplo simple:
# Datos de ejemplo datos <- c(30, 45, 25) # Crear un gráfico circular pie(datos)
Este código generará un gráfico circular básico con tres sectores, cada uno representando un valor en el vector datos.

Ángulo Inicial
Puedes especificar el ángulo inicial del gráfico circular utilizando el argumento init.angle. Por defecto, el ángulo inicial es 90 grados (en la posición de las 3 en punto del reloj). Cambiar este valor te permitirá rotar el gráfico circular según tus necesidades.
# Datos de ejemplo datos <- c(30, 45, 25) # Crear un gráfico circular con ángulo inicial diferente pie(datos, init.angle = 45)

Etiquetas y Encabezado
Puedes agregar etiquetas a los sectores del gráfico utilizando el argumento labels. Además, puedes agregar un encabezado al gráfico mediante el argumento main.
# Datos de ejemplo datos <- c(30, 45, 25) # Agregar etiquetas y encabezado nombres <- c("Categoría A", "Categoría B", "Categoría C") pie(datos, labels = nombres, main = "Distribución de Categorías")

Colores
R te permite personalizar los colores de los sectores del gráfico circular utilizando el argumento col. Puedes proporcionar un vector de colores para asignar un color específico a cada sector.
# Personalizar los colores de los sectores colores <- c("red", "green", "blue") pie(datos, labels = nombres, col = colores, main = "Distribución de Categorías")

Leyenda
Para agregar una leyenda que muestre las etiquetas y los colores correspondientes a cada sector, puedes usar la función legend(). Debes especificar la ubicación de la leyenda mediante el argumento x y y.
# Datos de ejemplo datos <- c(30, 45, 25) # Agregar etiquetas y encabezado nombres <- c("Categoría A", "Categoría B", "Categoría C") pie(datos, labels = nombres, main = "Distribución de Categorías") colores <- c("red", "green", "blue") legend("topright", legend = nombres, fill = colores)
En este ejemplo, la leyenda se ubicará en la esquina superior derecha del gráfico.

Fíjate que la leyenda tiene distintos colores que el gráfico ya que solo hemos definido los colores de la leyenda. En el próximo ejemplo puedes ver como sería el código completo para que coincidan los colores de la leyenda y del gráfico.
Ejemplos Completos
Aquí tienes un ejemplo completo que incorpora todos estos elementos:
# Datos de ejemplo datos <- c(30, 45, 25) nombres <- c("Categoría A", "Categoría B", "Categoría C") colores <- c("red", "green", "blue") # Crear un gráfico circular con etiquetas, encabezado, colores y leyenda pie(datos, labels = nombres, col = colores, main = "Distribución de Categorías") # Agregar una leyenda legend("topright", legend = nombres, fill = colores)
Este código generará un gráfico circular con etiquetas, colores personalizados, un encabezado y una leyenda en la esquina superior derecha.

Recuerda que los gráficos circulares son más efectivos cuando se utilizan para representar un pequeño número de categorías. Si tienes muchas categorías, considera otras formas de visualización de datos, como gráficos de barras o gráficos de dispersión.