Wie man zwei Histogramme zusammen in Matplotlib plotten kann

Jinku Hu 30 Januar 2023
  1. Zwei Histogramme ohne überlappende Balken
  2. Zwei Histogramme mit überlappenden Balken
Wie man zwei Histogramme zusammen in Matplotlib plotten kann

Wir könnten zwei Histogramme gleichzeitig in einer Abbildung darstellen. Unten werden Methoden zur Erstellung der beiden Histogramme mit und ohne überlappende Balken gezeigt.

Zwei Histogramme ohne überlappende Balken

Arbeitsbeispiel-Codes:

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 plotten zwei Histogramme gleichzeitig ohne überlappende Balken

Zwei Histogramme mit überlappenden Balken

Arbeitsbeispiel-Codes:

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 plotten zwei Histogramme gleichzeitig mit überlappenden Balken

Wenn wir plt.hist zweimal aufrufen, um die Histogramme einzeln darzustellen, werden die beiden Histogramme die überlappenden Balken haben, wie Sie oben sehen konnten.

Die Eigenschaft alpha spezifiziert die Transparenz der Darstellung. 0.0 ist transparent und 1.0 ist undurchsichtig.

Wenn alpha für beide Histogramme auf 0,5 eingestellt ist, zeigt der überlappende Bereich die kombinierte Farbe. Wenn jedoch alpha auf 0.0 eingestellt ist, zeigt der Standardwert, überlappender Balken nur die Farbe des höheren Wertes unter zwei Histogrammen und die andere Farbe wird ausgeblendet, wie unten gezeigt.

Matplotlib stellt zwei Histogramme gleichzeitig mit überlappenden Balken dar_hidden bar

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

Verwandter Artikel - Matplotlib Histogram