Matriz de afinidad
Cruzar elementos para ver dónde coinciden más.
Definición
Una matriz de afinidad cruza los temas de una investigación cualitativa, en filas, con las fuentes de donde salieron, en columnas, y escribe en cada celda cuántas citas hay. Las filas se ordenan por en cuántas fuentes aparece cada tema, no por el total de citas, así que un tema muy citado por una sola voz puede quedar abajo. Sirve para separar los temas compartidos de los que repite una sola persona.
- Datos
- y · x · value
- Buena para
- Ver qué temas aparecen en muchas fuentes y cuáles dependen de una sola voz.
- Evítala cuando
- Cuando quieres sacar conclusiones sobre una población: la cobertura se cuenta sobre las fuentes que trae la tabla, no sobre las que existen.
- Se lee bien
- Entre 4 y 462 elementos; dibuja hasta 2700
- Datos que faltan
- Se niega a dibujar y dice qué valor falta.
- Accesibilidad
- Lector de pantalla: tabla de datos · respeta «reducir movimiento»
Forma de los datos
Qué columnas pide
| Columna | Tipo | Para qué |
|---|---|---|
y | string | El TEMA destilado (la fila). Su orden en la lámina NO es el de la tabla: lo calcula la cobertura. `spec.columns.theme` vale como sinónimo. |
x | string | La FUENTE de la cita (la columna). Su orden SÍ es el de la tabla: suele llevar información (el segmento) y esta forma no lo toca. `spec.columns.source` vale como sinónimo. |
value | number | El RECUENTO de citas de ese tema en esa fuente: un ENTERO ≥ 0. Tiñe la celda, se escribe dentro, suma el total del tema y —al ser mayor que cero— cuenta una fuente más de cobertura. |
Tamaños
Ancha por necesidad
Esta pieza necesita anchura para que cada rótulo quepa entero. El motor prefiere decirlo a apretarla.
A menos de 480 px sus rótulos no caben sin pisarse o recortarse, y el motor no la publica así. En el móvil se ve la versión ancha, a tamaño legible y sin recortar, dentro de un marco que se desliza.
Cuándo usarla
Tres preguntas antes de elegirla
¿Te basta con recuentos por celda?
Si hay que enseñar las citas literales debajo de cada tema, el diagrama de afinidad las conserva.
Sí: quédate con matriz de afinidad
No: usa Diagrama de afinidad¿Importa en cuántas fuentes aparece cada tema?
Si solo cuenta el volumen total de menciones, unas barras horizontales ordenadas lo dicen con menos tinta.
Sí: quédate con matriz de afinidad
No: usa Gráfico de barras horizontales¿Las celdas son recuentos de citas?
Si las celdas son medidas continuas —tiempos, importes, puntuaciones—, un mapa de calor las tiñe sin exigir enteros.
Sí: quédate con matriz de afinidad
No: usa Mapa de calorCódigo
La misma pieza, con tus datos
import { getPreset, renderComposition } from 'visx-render/node';
const spec = await getPreset('affinity-matrix');
spec.data.rows = misFilas; // y, x, value
const { svg, warnings } = await renderComposition(spec);También en React con Chart y prepareComposition. Guía para desarrolladores →
Dudas
¿Por qué no se ordenan los temas por número de citas?
Porque la pieza ordena por cobertura: en cuántas fuentes sale cada tema. Las columnas, en cambio, mantienen el orden de la tabla, que suele llevar información como el segmento.
¿Qué significa una celda vacía?
Que ese tema no salió en esa fuente. Se dibuja con su contorno porque contar huecos es parte de la lectura.
¿Admite decimales?
No. Cada celda es un recuento de citas: un entero igual o mayor que cero.
¿Qué hace si faltan datos?
Se niega a dibujar y dice qué valor falta.
¿Cómo se ve en el móvil?
A menos de 480 px el motor no la compone sin pisar o cortar rótulos, y lo dice. En el móvil se ve la versión ancha, a tamaño legible, dentro de un marco que se desliza.
Relacionadas
Otras formas de responder «cómo se reparten los valores»
Código de barras de eventoscuándo ocurren los eventos en un intervalo
Beeswarmcada individuo de una distribución, sin solaparse
Diagrama de cajamediana, cuartiles y atípicos de una distribución
Gráfico de contornodónde se concentran los puntos
Gráfico de densidadforma suavizada de una distribución
Franja de puntosrespuesta individual de cada caso