English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Gráfico de Histograma Matplotlib

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 -