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