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.

Cargue datos de muestra

Cargue los datos de muestra recopilados 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 de celdas de vectores de caracteres

La variable de espacio de trabajo, es una matriz celular de vectores de caracteres que contiene los tres centros médicos únicos donde se observaron pacientes.Location

Para acceder a los datos y compararlos más fácilmente, conviértalo en una matriz categórica.Location

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, y 37 en el hospital del VA.

La variable de espacio de trabajo,, contiene cuatro valores únicos,,,, y.SelfAssessedHealthStatusExcellentFairGoodPoor

Convierta en una matriz categórica ordinal, de forma que las categorías tengan el orden matemático.SelfAssessedHealthStatusPoor < Fair < Good < Excellent

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

Resumir la matriz categórica,.SelfAssessedHealthStatus

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

Trazar histograma

Cree una gráfica de barras de histograma directamente desde una matriz categórica.

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

La función acepta la matriz categórica y traza los recuentos de categoría para cada una de las cuatro categorías.histogramSelfAssessedHealthStatus

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

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 acepta la matriz categórica y traza un gráfico circular de las cuatro categorías.pieSelfAssessedHealthStatus

Cree un diagrama de Pareto

Cree un diagrama de Pareto a partir de los recuentos de categorías para cada una de las cuatro categorias.SelfAssessedHealthStatus

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

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

Crear gráfico de dispersión

Convierta la matriz de celdas de vectores de caracteres en una matriz categórica.

Gender = categorical(Gender);

Resumir la matriz categórica,.Gender

summary(Gender)
     Female      53       Male        47  

es una matriz categórica de 100 por 1 con dos categorías y.GenderFemaleMale

Utilice la matriz categórica, para acceder y los datos de cada género por separado.GenderWeightHeight

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

y son matrices numéricas de 53 por 1 que contienen datos de las pacientes femeninas.X1Y1

y son matrices numéricas de 47 por 1 que contienen datos de los pacientes masculinos.X2Y2

Cree un gráfico de dispersión de altura frente a peso. Indique los datos de las pacientes femeninas con un círculo y 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