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.

El dolor más citado sale de cuatro entrevistas de nueve
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

ColumnaTipoPara qué
ystringEl 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.
xstringLa 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.
valuenumberEl 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 calor

Có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»

Guía para elegir: cómo se reparten los valores →