histogram
Plota um histograma dos dados e retorna um objeto com os bins e as contagens.
Categoria: Graphics > 2-D and 3-D Plots
Sintaxe
histogram(X)
Escolhe os bins automaticamente e desenha as contagens.
histogram(X, nbins)
Usa nbins bins.
histogram(X, edges)
Usa o vetor edges como bordas dos bins.
histogram(___, Name, Value)
Define opções como 'Normalization', 'BinWidth', 'BinLimits' ou 'BinMethod'.
h = histogram(___)
Também retorna o objeto Histogram.
Descrição
Os bins são fechados à esquerda e abertos à direita, exceto o último, que inclui as duas bordas. Valores NaN são ignorados. Sem opções, o número e a largura dos bins vêm de uma regra automática que depende dos dados.
O objeto retornado permite inspecionar o resultado numericamente ou ajustá-lo depois, com morebins e fewerbins. Para obter contagens sem gráfico, use histcounts.
Argumentos de entrada
X- Dados numéricos. São tratados como vetor, seja qual for a forma.
'Normalization''count'(padrão),'probability','percentage','countdensity','pdf','cumcount'ou'cdf'.'BinEdges'- Vetor de bordas dos bins.
'BinWidth'- Largura de todos os bins.
Argumentos de saída
h- Objeto Histogram. Leia
h.Values,h.BinEdges,h.NumBins,h.BinWidtheh.BinLimits; alterá-los redesenha o gráfico.
Exemplos
Bordas explícitas
x = [1 2 2 3 3 3 4 4 5 9];
h = histogram(x, [0 2 4 10]);
h.Values
h.BinWidth
ans = 1×3
1 5 4
ans = 'nonuniform'
Normalização por probabilidade
x = [1 2 2 3 3 3 4 4 5 9];
h = histogram(x, 'BinEdges', 0:3:9, 'Normalization', 'probability');
disp(h.Values)
disp(sum(h.Values))
0.3000 0.6000 0.1000
1.0000
Observações
Quando só o número de bins é dado, o MatLivre pode posicionar as bordas arredondadas de forma diferente do MATLAB. Com bordas, larguras ou limites explícitos, as contagens coincidem.