11 ene. 2015

Generación de un histograma de frecuencia con numpy, Scipy y Matplotlib

En el artículo de creación de grafos se muestra como generar un histograma, ahora se mostrará un histograma con datos generados.

Se generarán datos de manera aleatoria, y con ella se generará el histograma con la función scipy.stats.histogram, luego se gráfica el histograma.

A continuación el código del programa:


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#Se importa numpy como np
import numpy as np
import matplotlib.pyplot as plt
import scipy.stats as st
#Se importa pylab
from pylab import *
#Generación de números aleatorios menores que 1000
x = np.random.randn(1000)
#Generación de los datos del histograma con scipy.stats.
n, low_range, binsize, extrapoints = st.histogram(x)
#define el rango superior
upper_range = low_range+binsize*(len(n)-1)
#Se calcula los intervalos discretos
bins = np.linspace(low_range, upper_range, len(n))
#Generación del gráfico de barras
bar(bins, n, width=0.3, color='blue')
#Etiquetas de los ejes X y Y.
xlabel('X', fontsize=15)
ylabel('número de datos discretos', fontsize=15)
#Se muestra la gráfica.
show()
A continuación se muestra la gráfica:

Publicar un comentario en la entrada

AddThis