Como Plotar Dois Histogramas Juntos 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.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook