¿Cómo trazar dos histogramas juntos en Matplotlib?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *