Decir que tengo los datos de la siguiente manera:Gráfica de barras apiladas Matlab
level,age
8,10
8,11
8,11
9,10
9,11
9,11
9,11
Busco para formar un gráfico de barras apiladas en Matlab, donde "nivel" está en el eje x y el número de ocurrencias de ese nivel (la frecuencia) está en el eje y: así 8 tendría un valor y de 3 y 9 tendría un valor y de 4. Además, estoy buscando tener esto como un gráfico de barras apiladas para que el nivel 8 lo haría tiene 1 unidad de color verde (verde tiene 10 años) y 2 unidades de color rojo (donde el rojo tiene 11 años) y 9 tendría 1 unidad de color verde y 3 unidades de color rojo.
¡Gracias por cualquier ayuda!
+1 buen uso de accumArray. Haría que el código fuera más general al no codificar los valores '[10 11]' en la llamada HISTC, sino que usaría 'uniqAge = unique (data (:, 2));'. También la leyenda es algo necesaria aquí: 'leyenda (strtrim (cellstr (num2str (uniqAge, 'Edad% d'))), 'Ubicación', 'NorthWest')' – Amro
@Amro: Buenas sugerencias. He actualizado el código en consecuencia. – gnovice