English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O histograma é uma representação exata da distribuição de dados numéricos. É uma estimativa da distribuição de probabilidade de variáveis contínuas, e é um tipo de gráfico de barras. Para construir um histograma, siga os seguintes passos -
Intervalo de valores do bin. Divide todo o intervalo de valores em uma série de intervalos. Calcula quantos valores estão em cada intervalo.
Os bins geralmente são especificados como intervalos contínuos, não sobrepostos, de uma variável. A função matplotlib.pyplot.hist() desenha histogramas. Ela calcula e desenha o histograma de x.
Parâmetros
A tabela a seguir lista os parâmetros do histograma -
x - Array ou sequência de arrays. bins - Inteiro ou sequência ou auto, opção. range - O limite inferior e superior do bins. density - Se for True, o primeiro elemento do tupla será a contagem normalizada para formar a densidade de probabilidade. cumulative - Se for True, calcula o histograma, onde cada bin fornece a contagem do bin mais o valor menor de todos os bins. histtype - O tipo de histograma a ser desenhado, o padrão é bar.
O exemplo a seguir descreve um histograma de notas obtidas pelos alunos de uma classe. Foram definidos quatro bins, 0-25,26-50,51-75e76-100. O histograma mostra o número de alunos que caíram dentro desse intervalo.
Exemplo de código:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : pt.oldtoolbag.com # Date : 2020-08-08 #! /usr/bin/env python #coding=utf-8 import matplotlib.pyplot as plt import numpy as np import math plt.rcParams['font.sans']-serif'] = ['SimHei'] # Passo um (substituir sans-Fonte Serif) plt.rcParams['axes.unicode_minus'] = False # Original de 【立地货】,retransmissão comercial, contate o autor para obter permissão, uso não comercial, mantenha o link original: fig, ax = plt.subplots(1,1]) a = np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27]) ax.hist(a, bins = [0,25,50,75,100]) ax.set_title("Gráfico de Histograma de Resultados") ax.set_xticks([0,25,50,75,100]) ax.set_xlabel('Pontuação') ax.set_ylabel('Número de Estudantes') plt.show()
Execute o código de exemplo acima para obter os seguintes resultados -