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.

hist

Diagrama de histograma (no recomendado; Utilice histogram)

hist no se recomienda . En su lugar, utilice histogram .

Para obtener más información, incluidas sugerencias sobre la actualización del código, vea Reemplazar las instancias no recomendadas de hist e histc.

Descripción

ejemplo

hist(x) crea un gráfico de barras de histograma de los elementos del vector x. Los elementos de x se clasifican en 10 bins equidistantes a lo largo del eje xentre los valores mínimo y máximo de x. hist muestra los contenedores como rectángulos, de forma que el alto de cada rectángulo indica el número de elementos de la papelera.

Si la entrada es una matriz de varias columnas, hist crea histogramas para cada columna de x y las superpone en un único trazado.

Si la entrada es de tipo de datos categorical, cada bin es una categoría de x.

ejemplo

hist(x,nbins) ordena x en el número de bins especificados por el escalar nbins.

ejemplo

hist(x,xbins) ordena x en bins con intervalos o categorías determinados por el vector xbins.

  • Si xbins es un vector de valores espaciados uniformemente, hist utiliza los valores como centros de bin.

  • Si xbins es un vector de valores espaciados irregularmente, hist utiliza los puntos medio entre los valores consecutivos que los bordes del bin.

  • Si x es de tipo de datos categorical, xbins debe ser una matriz de vectores o celdas categóricas de vectores de caracteres que especifique categorías. hist las barras de las parcelas sólo para esas categorías.

La longitud del vector xbins es igual al número de bins.

ejemplo

hist(ax,___) traza en los ejes especificados por ax en lugar de en los ejes actuales (gca). La opción ax puede preceder a cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.

counts = hist(___) devuelve un vector de fila, counts, que contiene el número de elementos de cada contenedor.

ejemplo

[counts,centers] = hist(___) devuelve un vector de fila adicional, centers, que indica la ubicación de cada centro de bin en el eje x.

Ejemplos

contraer todo

x = [0 2 9 2 5 8 7 3 1 9 4 3 5 8 10 0 1 2 9 5 10];
hist(x)

hist ordena los valores de x entre 10 bins igualmente espaciados entre los valores mínimo y máximo del vector, que son 0 y 10 en este ejemplo.

Genere tres columnas de 1.000 números aleatorios y trace el histograma sobrepuesto de tres columnas.

x = randn(1000,3); 
hist(x)

Los valores de x se ordenan entre 10 bins equidistantes entre los valores mínimo y máximo. hist ordena y bins las columnas de x por separado y traza cada columna con un color diferente.

Trace un histograma de 1.000 números aleatorios clasificados en 50 bins igualmente espaciados.

x = randn(1000,1);  
nbins = 50;
hist(x,nbins)

Trazar tres histogramas de los mismos datos utilizando diferentes intervalos de bin:

  • En la subtrama superior, especifique los centros de bin utilizando un vector de valores espaciados uniformemente que abarcan los valores de x.

  • En la subtrama intermedia, especifique los centros de bin utilizando un vector de valores espaciados uniformemente que no abarque los valores de x. Los contenedores primero y último se extienden para cubrir los valores mínimos y máximos de x.

  • En la subparcela inferior, especifique los intervalos de bin utilizando un vector de valores espaciados irregularmente. La función hist utiliza los puntos medio entre los valores consecutivos como bordes del bin e indica los valores especificados mediante marcadores a lo largo del eje x.

x = randn(1000,1); 
subplot(3,1,1)
xbins1 = -4:4;
hist(x,xbins1)   

subplot(3,1,2)
xbins2 = -2:2;
hist(x,xbins2)   

subplot(3,1,3)
xbins3 = [-4 -2.5 0 0.5 1 3];
hist(x,xbins3)

Cree una figura con dos subparcelas. En la subparcela superior, trace un histograma de 1.000 números aleatorios clasificados en 50 bins igualmente espaciados. En la subparcela inferior, trazar un histograma de los mismos datos y utilizar bins con centros at-3, 0, y 3.

x = randn(1000,1);
ax1 = subplot(2,1,1); 
hist(ax1,x,50)

ax2 = subplot(2,1,2);
xbins = [-3 0 3];
hist(ax2,x,xbins)

Genere 1.000 números aleatorios. Cuente cuántos números hay en cada uno de los 10 compartimientos igualmente espaciados. Devuelva los recuentos de bin y centros bin.

x = randn(1000,1);  
[counts,centers] = hist(x)
counts = 1×10

     4    27    88   190   270   243   123    38    13     4

centers = 1×10

   -2.8915   -2.2105   -1.5294   -0.8484   -0.1673    0.5137    1.1947    1.8758    2.5568    3.2379 ⋯

Utilice bar para trazar el histograma.

bar(centers,counts)

Genere 1.000 números aleatorios y cree un histograma.

data = randn(1000,1);
hist(data)

Obtenga el identificador del objeto patch que crea la trama del histograma.

h = findobj(gca,'Type','patch');

Defina el color de cara de las barras trazadas en un valor de triplete RGB de [0 0.5 0.5]. Ajuste el color del borde a blanco.

h.FaceColor = [0 0.5 0.5];
h.EdgeColor = 'w';

Argumentos de entrada

contraer todo

Vector de entrada o matriz.

  • Si x es un vector, hist crea un histograma.

  • Si x es una matriz, hist crea un histograma independiente para cada columna y traza los histogramas utilizando distintos colores.

Si la matriz de entrada contiene NaNs o valores categóricos no definidos, hist no incluye estos valores en los recuentos de bin.

Si la matriz de entrada contiene los valores infinitosInf -Inf o Inf, a continuación, hist ordena -Inf en la primera papelera y en la última papelera. Si no especifica los intervalos de bin, hist calcula los intervalos de bin utilizando sólo los valores finitos de la matriz de entrada.

Tipos de datos: single|double|logical|categorical

Número de bins. La entrada x debe ser numérica, no categórica.

Tipos de datos: single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64

Ubicaciones o categorías de bin, especificadas como un vector.

Si x es numérico o lógico, xbins debe ser de tipo single o double.

  • Si los elementos de xbins están espaciados por igual, estos elementos son los centros bin.

  • Si los elementos de xbins no están espaciados por igual, estos elementos se indican mediante marcadores a lo largo del eje x, pero no son los centros de bin reales. En su lugar, hist calcula los bordes del contenedor como puntos medio entre elementos consecutivos en Vector xbins. Para especificar directamente los bordes de la bandeja, utilice histc.

  • xbins debe contener sólo valores finitos. Los contenedores primero y último se extienden para cubrir los valores mínimos y máximos de x.

Si x es categórico, xbins debe ser una matriz de vectores o celdas categóricas de vectores de caracteres que especifique categorías. hist las barras de diagramas sólo para las categorías especificadas por xbins.

Objeto Ejes: Utilice ax para trazar el histograma en un eje específico en lugar de los ejes actuales (gca).

Argumentos de salida

contraer todo

Recuentos del número de elementos de cada contenedor, devueltos como vector de fila.

Centros o categorías de bin, devueltos como vectores. Si se utiliza con la sintaxis [counts,centers] = hist(x,xbins), la salida centers tiene los mismos elementos que la entrada xbins .

  • Si x es numérico o lógico, centers es un vector de fila numérico.

  • Si x es categórico, centers es una matriz celular de vectores de caracteres.

Capacidades ampliadas

Consulte también

| | | | | | |

Introducido antes de R2006a