Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Trazar datos agrupados por categoría

Nota

Los tipos de datos y matrices se pueden quitar en una versión futura.nominalordinal Para representar datos no numéricos y discretos ordenados y desordenados, utilice el tipo de datos en su lugar.Arreglos categóricos (MATLAB)

Trazar datos agrupados por categoría

Este ejemplo muestra cómo trazar los datos agrupados por los niveles de una variable categórica.

Cargue datos de muestra.

load carsmall

La variable contiene mediciones de aceleración en 100 coches de muestra.Acceleration La variable es una matriz de caracteres que contiene el país de origen de cada coche.Origin

Cree una matriz nominal.

Convertir a una matriz nominal.Origin

Origin = nominal(Origin); getlevels(Origin)
ans = 1x6 nominal array
     France      Germany      Italy      Japan      Sweden      USA 

Hay seis países de origen únicos en la muestra. De forma predeterminada, ordena los países en orden alfabético ascendente.nominal

Trazar datos agrupados por categoría.

Dibuje parcelas de caja para, agrupadas por.AccelerationOrigin

figure boxplot(Acceleration,Origin) title('Acceleration, Grouped by Country of Origin')

Los trazados de caja aparecen en el mismo orden que los niveles categóricos (se utilizan para cambiar el orden de las categorías).reorderlevels

Pocas observaciones tienen Italia como país de origen.

Conteo de categorías tabulate.

Tabulan el número de coches de muestra de cada país.

tabulate(Origin)
    Value    Count   Percent    France        4      4.00%   Germany        9      9.00%     Italy        1      1.00%     Japan       15     15.00%    Sweden        2      2.00%       USA       69     69.00% 

Sólo un coche se hace en Italia.

Suelta una categoría.

Elimine el coche italiano de la muestra.

Acceleration2 = Acceleration(Origin~='Italy'); Origin2 = Origin(Origin~='Italy'); getlevels(Origin2)
ans = 1x6 nominal array
     France      Germany      Italy      Japan      Sweden      USA 

A pesar de que el coche de Italia ya no está en la muestra, la variable nominal,, todavía tiene la categoría.Origin2Italy Tenga en cuenta que esto es intencional: los niveles de una matriz categórica no coinciden necesariamente con los valores.

Suelte un nivel de categoría.

Se usa para eliminar la categoría.droplevelsItaly

Origin2 = droplevels(Origin2,'Italy'); tabulate(Origin2)
    Value    Count   Percent    France        4      4.04%   Germany        9      9.09%     Japan       15     15.15%    Sweden        2      2.02%       USA       69     69.70% 

La categoría ya no está en la matriz nominal,.ItalyOrigin2

Trazar datos agrupados por categoría.

Dibuje parcelas de caja, agrupadas por.Acceleration2Origin2

figure boxplot(Acceleration2,Origin2) title('Acceleration, Grouped by Country of Origin')

La trama ya no incluye el coche de Italia.

Consulte también

| | |

Ejemplos relacionados

Más acerca de