Gráficos Circulares en R

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.

Gráfico circular en R

Á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)
Cambiar angulo gráfico circular en R

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")
Agregar etiquetas al gráfico circular en R

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")
Definir colores en grafico circular en R

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.

Leyenda en gráfico circular en R

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.

crear gráfico circular con colores y leyenda en r

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.