requisitos previos :
El histograma es la representación gráfica que organiza puntos de datos agrupados en el rango especificado. La creación del histograma proporciona la representación visual de la distribución de datos. Mediante el uso de un histograma podemos representar la gran cantidad de datos y su frecuencia como un gráfico continuo.
Función utilizada
Para crear el Histograma en Matplotlib usamos la función hist() que pertenece al módulo pyplot. Para trazar dos histogramas juntos, tenemos que usar la función hist() por separado con dos conjuntos de datos dando alguna configuración.
Sintaxis:
matplotlib.pyplot.hist(x, contenedores, color de borde, etiqueta)
Parámetro:
Parámetro | Descripción |
X | Array o conjunto de datos para trazar el histograma |
contenedores | Valores enteros o secuencia, usados para intervalos |
color de borde o ce | Establece el color del borde de las barras del histograma |
color | Establece el color de la barra de las barras del histograma |
etiqueta | Se utiliza para representar la etiqueta del histograma, es de tipo string. |
alfa | Se utiliza para establecer la cantidad de transparencia. |
etiqueta | Se utiliza para representar el nombre o la etiqueta del histograma. |
Acercarse
- Módulo de importación
- Crear o cargar datos para dos conjuntos de datos
- Trazar el histograma con ambos marcos de datos por separado
- Trazarlos juntos
Ejemplo 1:
Python
# importing libraries import matplotlib.pyplot as plt import numpy as np # generating two series of random # values using numpy random module # of shape (500,1) series1 = np.random.randn(500, 1) series2 = np.random.randn(400, 1) # plotting first histogram plt.hist(series1) # plotting second histogram plt.hist(series2) # Showing the plot using plt.show() plt.show()
Producción:
Ejemplo 2:
Python
# importing libraries import matplotlib.pyplot as plt import numpy as np from numpy.lib.histograms import histogram # generating two series of random values # using numpy random module of shape (500,1) series1 = np.random.randn(500, 1) series2 = np.random.randn(400, 1) # plotting first histogram plt.hist(series1, label='series1', alpha=.8, edgecolor='red') # plotting second histogram plt.hist(series2, label='series2', alpha=0.7, edgecolor='yellow') plt.legend() # Showing the plot using plt.show() plt.show()
Producción:
Ejemplo 3: Histogramas que representan dos grupos de edad
Python
# importing libraries import matplotlib.pyplot as plt # giving two age groups data age_g1 = [1, 3, 5, 10, 15, 17, 18, 16, 19, 21, 23, 28, 30, 31, 33, 38, 32, 40, 45, 43, 49, 55, 53, 63, 66, 85, 80, 57, 75, 93, 95] age_g2 = [6, 4, 15, 17, 19, 21, 28, 23, 31, 36, 39, 32, 50, 56, 59, 74, 79, 34, 98, 97, 95, 67, 69, 92, 45, 55, 77, 76, 85] # plotting first histogram plt.hist(age_g1, label='Age group1', alpha=.7, edgecolor='red') # plotting second histogram plt.hist(age_g2, label='Age group2', alpha=0.7, edgecolor='yellow') plt.legend() # Showing the plot using plt.show() plt.show()
Producción:
Ejemplo 4:
Python
# importing libraries import matplotlib.pyplot as plt # giving two age groups data age_g1 = [1, 3, 5, 10, 15, 17, 18, 16, 19, 21, 23, 28, 30, 31, 33, 38, 32, 40, 45, 43, 49, 55, 53, 63, 66, 85, 80, 57, 75, 93, 95] age_g2 = [6, 4, 15, 17, 19, 21, 28, 23, 31, 36, 39, 32, 50, 56, 59, 74, 79, 34, 98, 97, 95, 67, 69, 92, 45, 55, 77, 76, 85] # plotting first histogram plt.hist(age_g1, label='Age group1', bins=14, alpha=.7, edgecolor='red') # plotting second histogram plt.hist(age_g2, label="Age group2", bins=14, alpha=.7, edgecolor='yellow') plt.legend() # Showing the plot using plt.show() plt.show()
Producción:
Ejemplo 5 : Cambiar el color de la barra por defecto
Python
# importing libraries import matplotlib.pyplot as plt # giving two age groups data age_g1 = [1, 3, 5, 10, 15, 17, 18, 16, 19, 21, 23, 28, 30, 31, 33, 38, 32, 40, 45, 43, 49, 55, 53, 63, 66, 85, 80, 57, 75, 93, 95] age_g2 = [6, 4, 15, 17, 19, 21, 28, 23, 31, 36, 39, 32, 50, 56, 59, 74, 79, 34, 98, 97, 95, 67, 69, 92, 45, 55, 77, 76, 85] # plotting first histogram plt.hist(age_g1, label='Age group1', alpha=.7, color='red') # plotting second histogram plt.hist(age_g2, label="Age group2", alpha=.5, edgecolor='black', color='yellow') plt.legend() # Showing the plot using plt.show() plt.show()
Producción:
Publicación traducida automáticamente
Artículo escrito por srishivansh5404 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA