14. Gráficos circulares

Un gráfico circular divide un círculo en sectores para mostrar cómo se reparte un total entre varias categorías. Es útil para comunicar proporciones sencillas cuando las partes suman el 100 %.

14.1 Introducción

El gráfico circular, también llamado gráfico de sectores o de torta, representa un total mediante un círculo completo. Cada categoría ocupa un sector cuyo tamaño es proporcional a su frecuencia.

La idea central es que el círculo representa el total: 360° equivalen al 100 %. Por eso cada sector permite relacionar una parte con el conjunto.

14.2 Cuándo utilizarlo

Es apropiado cuando interesa responder qué proporción del total corresponde a cada categoría y hay pocas categorías fáciles de distinguir.

ParticipaciónPorcentaje de usuarios por navegador.
DistribuciónTipos de solicitudes recibidas.
PresupuestoPartes de un gasto total.
ClasificaciónEstados o resultados de un proceso.

Si se necesita comparar muchas categorías o valores muy parecidos, un gráfico de barras suele ser más preciso.

14.3 Datos del ejemplo

Analizamos 30 sesiones de una aplicación según el navegador utilizado:

NavegadorFrecuenciaPorcentajeÁngulo
Chrome1240,00 %144°
Firefox826,67 %96°
Safari620,00 %72°
Edge413,33 %48°
Total30100,00 %360°

14.4 Frecuencia y proporción

Primero se cuenta cuántas observaciones pertenecen a cada categoría. Luego se divide cada frecuencia por el total:

Proporción = frecuencia / total

Porcentaje = proporción × 100

Para Chrome: 12 / 30 = 0,40 = 40 %. La suma de las proporciones debe ser 1 y la suma de los porcentajes debe ser 100 %, salvo pequeñas diferencias por redondeo.

14.5 Cálculo del ángulo

El área visual del sector se obtiene convirtiendo la proporción en grados:

Ángulo del sector = (frecuencia / total) × 360°

Chrome: (12 / 30) × 360° = 144°

La frecuencia no se convierte directamente en grados: siempre se compara con el total. Por eso el mismo conteo puede producir sectores diferentes si cambia el tamaño de la muestra.

14.6 Cómo se construye

  1. Seleccionar una variable cualitativa o una variable discreta agrupada.
  2. Contar las observaciones de cada categoría.
  3. Calcular el total y la proporción de cada categoría.
  4. Convertir cada proporción en porcentaje y ángulo.
  5. Dibujar un círculo y repartir sus 360° en sectores.
  6. Usar una leyenda, etiquetas y colores distinguibles.
  7. Comprobar que todos los sectores representan el total una sola vez.

14.7 Lectura del gráfico

En el ejemplo, Chrome es la categoría más frecuente, con el 40 % de las sesiones. Firefox representa algo más de una cuarta parte, Safari una quinta parte y Edge la proporción menor.

El gráfico permite ver rápidamente la relación parte-total, pero no muestra por sí mismo el orden de las categorías ni una evolución temporal.

14.8 Laboratorio interactivo

Selecciona otra distribución o cambia la forma de mostrar el total. El resumen textual acompaña al gráfico para que la información no dependa únicamente del color.

Constructor de gráficos circulares

Tu navegador no puede mostrar el gráfico. El resumen textual aparece debajo.

14.9 Sectores y etiquetas

Una etiqueta puede mostrar el nombre, el porcentaje o ambos. Cuando los sectores son pequeños, conviene trasladar los nombres a una leyenda y conservar el porcentaje junto al sector.

Los colores deben ser suficientemente diferentes y conservar el mismo significado en todo el informe. Nunca se debe comunicar una categoría solo por color.

14.10 Orden de las categorías

En categorías sin orden natural, ordenar los sectores de mayor a menor facilita encontrar las partes principales. También puede comenzarse en la posición de las 12 en punto y avanzar siempre en el mismo sentido.

Si las categorías tienen un orden propio, como niveles bajo, medio y alto, se puede respetar ese orden aunque no coincida con la frecuencia.

14.11 Gráfico circular y gráfico de barras

CaracterísticaCircularBarras
Pregunta principal¿Qué parte del total representa cada categoría?¿Cómo se comparan los valores?
EscalaÁngulos o áreas relativas.Eje con una escala explícita.
Muchas categoríasSe vuelve difícil de leer.Admite más categorías.
Valores similaresCuesta distinguir los ángulos.Las alturas se comparan mejor.

El gráfico circular comunica composición; el de barras suele ser mejor para comparar con precisión.

14.12 El problema de los sectores pequeños

Un sector de 3 % ocupa solo 10,8°. Si existen muchas partes pequeñas, la leyenda se satura y las diferencias se vuelven difíciles de percibir.

Una solución es agrupar categorías poco frecuentes en “Otros”, siempre que esa agrupación sea significativa y se documente qué contiene. No debe ocultarse una categoría importante dentro de ese grupo.

14.13 Totales y categorías exclusivas

Para que el gráfico sea válido, cada observación debe pertenecer a una única categoría y todas las categorías relevantes deben estar incluidas.

Si una sesión puede usar varios navegadores, las frecuencias dejan de ser partes exclusivas de un único total. En ese caso corresponde otro tipo de visualización, o definir claramente qué representa el denominador.

14.14 Comparar varios gráficos circulares

Comparar círculos de distinto tamaño suele inducir errores: el área total del círculo llama la atención y dificulta comparar sectores. Para comparar grupos, es preferible:

  • usar porcentajes calculados con el total de cada grupo;
  • mantener las mismas categorías, colores y orden;
  • colocar los gráficos cerca y con títulos claros;
  • considerar barras agrupadas o apiladas si hay muchas comparaciones.

14.15 Gráficos de anillo

Un gráfico de anillo es un gráfico circular con el centro vacío. Conserva la relación angular entre las categorías y puede reservar el centro para mostrar el total, un indicador o un título breve.

El agujero no agrega información estadística: es una decisión de diseño. Si se usa, las etiquetas y la leyenda deben seguir haciendo explícitos los valores.

14.16 Implementación en JavaScript

En un canvas, cada sector se dibuja entre dos ángulos. El ángulo final se acumula a partir del ángulo inicial:

const datos = [
  { nombre: 'Chrome', valor: 12, color: '#e76f51' },
  { nombre: 'Firefox', valor: 8, color: '#2a9d8f' },
  { nombre: 'Safari', valor: 6, color: '#457b9d' },
  { nombre: 'Edge', valor: 4, color: '#f4a261' }
];

const total = datos.reduce((suma, dato) => suma + dato.valor, 0);
let inicio = -Math.PI / 2;

const sectores = datos.map(dato => ({
  nombre: dato.nombre,
  angulo: dato.valor / total * 360
}));
console.log('Ángulos de los sectores:', sectores);

// El dibujo se realiza solo cuando existe un canvas en la página.
if (typeof document !== 'undefined') {
  const canvas = document.getElementById('canvasCircularCodigo');
  const contexto = canvas.getContext('2d');
  const centroX = 270;
  const centroY = 245;
  const radio = 150;

  datos.forEach(dato => {
  const angulo = dato.valor / total * Math.PI * 2;
  contexto.beginPath();
  contexto.moveTo(centroX, centroY);
  contexto.arc(centroX, centroY, radio, inicio, inicio + angulo);
  contexto.closePath();
  contexto.fillStyle = dato.color;
  contexto.fill();
  contexto.strokeStyle = '#fffdfb';
  contexto.lineWidth = 2;
  contexto.stroke();
  inicio += angulo;
  });
}
Tu navegador no puede mostrar el gráfico circular.

El mismo cálculo sirve para mostrar porcentajes, construir una leyenda y generar una descripción accesible del gráfico.

14.17 Accesibilidad y honestidad visual

El contenido debe incluir una tabla o resumen con categorías, frecuencias y porcentajes. El atributo aria-label puede aportar una síntesis, pero no reemplaza una tabla detallada.

Todos los sectores deben partir del mismo centro y representar ángulos proporcionales. No conviene separar, inclinar o agrandar una porción para exagerar su importancia sin explicarlo.

14.18 Errores frecuentes

  • Usar un gráfico circular para una variable cuantitativa continua.
  • Omitir categorías o hacer que se superpongan.
  • Confundir frecuencia con porcentaje y no indicar el total.
  • Mostrar demasiados sectores o muchos colores similares.
  • Comparar visualmente círculos de tamaños diferentes.
  • Usar efectos 3D que deforman el área aparente de los sectores.
  • Redondear porcentajes de forma que ya no sumen aproximadamente 100 %.

14.19 Qué debes recordar de este tema

  • El círculo completo representa el total, 360° o 100 %.
  • El ángulo de un sector es frecuencia / total × 360°.
  • El gráfico circular funciona mejor con pocas categorías exclusivas.
  • Los porcentajes permiten interpretar partes de tamaños de muestra distintos.
  • Las barras suelen ser más claras para comparar valores cercanos o numerosas categorías.
  • Una tabla o resumen textual debe acompañar al gráfico.

14.20 Conclusión

El gráfico circular transforma una tabla de frecuencias en una composición visual donde cada sector muestra la participación de una categoría en el total. Su fuerza está en comunicar proporciones simples de manera inmediata.

La elección del gráfico debe depender de la pregunta: si se busca composición y hay pocas partes, el circular puede ser adecuado; si se necesita comparar muchas magnitudes, un gráfico de barras ofrece una lectura más precisa.

En el próximo tema estudiaremos los diagramas de caja (Box Plot).