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

gráficos histograma Matplotlib

El histograma es una representación exacta de la distribución de datos numéricos. Es una estimación de la distribución de probabilidad de variables continuas y es un tipo de gráfico de barras. Para construir un histograma, siga los siguientes pasos -

Rango de valores del bin. Divide todo el rango de valores en una serie de intervalos. Calcula cuántos valores hay en cada intervalo.

Los bins generalmente se especifican como intervalos continuos, no superpuestos de una variable.

Parámetros

La siguiente tabla enumera los parámetros del histograma -

x - Array o secuencia de array. bins - Entero o secuencia, opción. range - El rango inferior y superior del bins. density - Si es True, el primer elemento del retorno será el recuento normalizado para formar una densidad de probabilidad. cumulative - Si es True, calcula el histograma, donde cada bin proporciona el recuento del bin más pequeño más todos los bins. histtype - El tipo de histograma a dibujar, por defecto es bar.

El siguiente ejemplo ilustra el histograma de calificaciones obtenidas por los estudiantes de una clase. Se definen cuatro bins, 0-25,26-50,51-75y76-100. El histograma muestra el número de estudiantes que caen en este rango.

Ejemplo de código:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : es.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']-fuente serif] = ['SimHei']  # Paso uno (reemplazar sans-fuente serif)
 plt.rcParams['axes.unicode_minus'] = False  # Fuente original de 【立地货】,reproducción comercial, contactar con el autor para obtener autorización, reproducción no comercial, mantener el enlace 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("histograma de resultados")
 ax.set_xticks([0,25,50,75,100])
 ax.set_xlabel('puntuación')
 ax.set_ylabel('número de estudiantes')
 plt.show()

Ejecutar el código de ejemplo superior, obtener los siguientes resultados -