Como Plotar Dois Histogramas Juntos em Matplotlib

  1. Dois histogramas sem sobreposição de barras
  2. Dois Histogramas com Barras Sobrepostas

Poderíamos traçar dois histogramas em uma figura ao mesmo tempo. Abaixo mostramos os métodos para criar os dois histogramas com e sem sobreposição de barras.

Dois histogramas sem sobreposição de barras

Códigos de Exemplo de Trabalho:

import numpy as np
import matplotlib.pyplot as plt

a = np.random.normal(0, 3, 3000)
b = np.random.normal(2, 4, 2000)

bins = np.linspace(-10, 10, 20)

plt.hist([a, b], bins, label=['a', 'b'])
plt.legend(loc='upper left')
plt.show()

Matplotlib plotar dois histogramas ao mesmo tempo sem sobreposição de barras

Dois Histogramas com Barras Sobrepostas

Códigos de Exemplo de Trabalho:

import numpy as np
import matplotlib.pyplot as plt

a = np.random.normal(0, 3, 1000)
b = np.random.normal(2, 4, 900)

bins = np.linspace(-10, 10, 50)

plt.hist(a, bins, alpha = 0.5, label='a')
plt.hist(b, bins, alpha = 0.5, label='b')
plt.legend(loc='upper left')

plt.show()

Matplotlib plotar dois histogramas ao mesmo tempo com barras sobrepostas

Quando chamamos plt.hist duas vezes para traçar os histogramas individualmente, os dois histogramas terão as barras sobrepostas, como você pode ver acima.

A propriedade alpha especifica a transparência da trama. O 0.0 é transparente e o 1.0 é opaco.

Quando o alfa está definido para 0,5 para ambos os histogramas, a área sobreposta mostra a cor combinada. Mas se alfa for 0.0, o valor padrão, barra sobreposta mostra apenas a cor do valor mais alto entre dois histogramas e a outra cor está oculta, como mostrado abaixo.

Matplotlib plotar dois histogramas ao mesmo tempo com barras sobrepostas_barra oculta

Artigo relacionado - Matplotlib Histogram

  • Como definir manualmente o tamanho dos silos em Histograma Matplotlib