HOWTO · Matplotlib
Wie man zwei Histogramme zusammen in Matplotlib plotten kann
Dieser Anleitungsartikel führt ein, wie zwei Histogramme gleichzeitig in Matplotlib gezeichnet werden können.
Auf dieser Seite
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.