Como Plotar Dois Histogramas Juntos em Matplotlib

Jinku Hu 15 fevereiro 2024
  1. Dois histogramas sem sobreposição de barras
  2. Dois Histogramas com Barras Sobrepostas
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()

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 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.

Matplotlib plotar dois histogramas ao mesmo tempo com barras sobrepostas_barra oculta

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

Artigo relacionado - Matplotlib Histogram