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 categóricos

En este ejemplo se muestra cómo trazar datos desde una matriz categórica.

Cargar datos de muestra

Cargue los datos de muestra recolectados de 100 pacientes.

load patients  whos
  Name                            Size            Bytes  Class      Attributes    Age                           100x1               800  double                  Diastolic                     100x1               800  double                  Gender                        100x1             12212  cell                    Height                        100x1               800  double                  LastName                      100x1             12416  cell                    Location                      100x1             15008  cell                    SelfAssessedHealthStatus      100x1             12340  cell                    Smoker                        100x1               100  logical                 Systolic                      100x1               800  double                  Weight                        100x1               800  double                

Crear matrices categóricas a partir de matrices celulares de vectores de caracteres

La variable de espacio de trabajo, Location, es una matriz de vectores de caracteres que contiene las tres instalaciones médicas únicas en las que se observó a los pacientes.

Para acceder y comparar datos con mayor facilidad, convierta Location a una matriz categórica.

Location = categorical(Location);

Resumir la matriz categórica.

summary(Location)
     County General Hospital        39       St. Mary's Medical Center      24       VA Hospital                    37  

39 pacientes fueron observados en el hospital general del Condado, 24 en el centro médico de St. mary's, y 37 en el hospital de va.

La variable Workspace, SelfAssessedHealthStatus, contiene cuatro valores únicos, Excellent, Fair, Good y Poor.

Convierta SelfAssessedHealthStatus en un array categórico ordinal, de forma que las categorías tengan el orden matemático Poor < Fair < Good < Excellent.

SelfAssessedHealthStatus = categorical(SelfAssessedHealthStatus,...     {'Poor' 'Fair' 'Good' 'Excellent'},'Ordinal',true);

Resuma el array categórico, SelfAssessedHealthStatus.

summary(SelfAssessedHealthStatus)
     Poor           11       Fair           15       Good           40       Excellent      34  

Histograma de gráfica

Crear un diagrama de barra de histograma directamente desde una matriz categórica.

figure histogram(SelfAssessedHealthStatus) title('Self Assessed Health Status From 100 Patients')

La función histogram acepta el array categórico, SelfAssessedHealthStatus, y grafica la categoría cuenta para cada una de las cuatro categorías.

Crear un histograma de la ubicación del hospital sólo para los pacientes que evaluaron su salud como Fair o Poor.

figure histogram(Location(SelfAssessedHealthStatus<='Fair')) title('Location of Patients in Fair or Poor Health')

Crear gráfico circular

Cree un gráfico circular directamente desde una matriz categórica.

figure pie(SelfAssessedHealthStatus); title('Self Assessed Health Status From 100 Patients')

La función pie acepta el array categórico, SelfAssessedHealthStatus, y traza un gráfico circular de las cuatro categorías.

Crear gráfico de Pareto

Crear un cuadro de Pareto de la categoría conteos para cada una de las cuatro categorías de SelfAssessedHealthStatus.

figure A = countcats(SelfAssessedHealthStatus); C = categories(SelfAssessedHealthStatus); pareto(A,C); title('Self Assessed Health Status From 100 Patients')

El primer argumento de entrada a pareto debe ser un vector. Si una matriz categórica es una matriz o matriz multidimensional, reformarla en un vector antes de llamar a countcats y pareto.

Crear gráfico de dispersión

Convertir la matriz de celdas de vectores de carácter a una matriz categórica.

Gender = categorical(Gender);

Resuma el array categórico, Gender.

summary(Gender)
     Female      53       Male        47  

Gender es un arreglo categórico 100-por-1 con dos categorías, Female y Male.

Utilice el array categórico, Gender, para acceder a los datos de Weight y Height para cada género por separado.

X1 = Weight(Gender=='Female'); Y1 = Height(Gender=='Female');  X2 = Weight(Gender=='Male'); Y2 = Height(Gender=='Male');

X1 y Y1 son 53-por-1 arrays numéricos que contienen datos de los pacientes femeninos.

X2 y Y2 son 47-por-1 arreglos numéricos que contienen datos de los pacientes masculinos.

Crear una gráfica de dispersión de altura frente a peso. Indique los datos de los pacientes femeninos con un círculo y los datos de los pacientes masculinos con una cruz.

figure h1 = scatter(X1,Y1,'o'); hold on h2 = scatter(X2,Y2,'x');  title('Height vs. Weight') xlabel('Weight (lbs)') ylabel('Height (in)')

Consulte también

| | | | | | |

Temas relacionados