Wie man zwei Histogramme zusammen in Matplotlib plotten kann

  1. Zwei Histogramme ohne überlappende Balken
  2. Zwei Histogramme mit überlappenden Balken

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

Verwandter Artikel - Matplotlib Histogram

  • Wie Sie die Größe der Bins in Matplotlib manuell einstellen
  • comments powered by Disqus