HOWTO · Matplotlib
Como Plotar Dois Histogramas Juntos em Matplotlib
Este artigo de como fazer introduz como plotar dois histogramas ao mesmo tempo em Matplotlib.
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()
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()
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 alpha está definido para 0,5 para ambos os histogramas, a área sobreposta mostra a cor combinada. Mas se alpha 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.