density=True Π² plt.hist Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½Π° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΎΡΠ΅Π½ΠΊΠ° ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, Π° Π½Π΅ ΠΊΠ°ΠΊ ΡΡΡΡΡΠΈΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
Π§ΡΠΎ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ:
β Π²ΡΡΠΎΡΠ° ΡΡΠΎΠ»Π±ΡΠΎΠ² β Π½Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
β ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΠΏΠΎΠ΄ Π²ΡΠ΅ΠΉ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΡΠ°Π²Π½Π° 1
β Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Ρ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΠΈΠ½Π°:
height = count / (N * bin_width)
Π³Π΄Π΅
β count β ΡΠΈΡΠ»ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Π±ΠΈΠ½Π΅
β N β ΡΠ°Π·ΠΌΠ΅Ρ Π²ΡΠ±ΠΎΡΠΊΠΈ
β bin_width β ΡΠΈΡΠΈΠ½Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°
ΠΡΠΈΠΌΠ΅Ρ:
import numpy as np
import matplotlib.pyplot as plt
data = np.random.normal(0, 1, 1000)
plt.hist(data, bins=30, density=True)
plt.show()ΠΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ:
x = np.linspace(-4, 4, 200)
pdf = (1 / np.sqrt(2*np.pi)) * np.exp(-0.5 * x**2)
plt.hist(data, bins=30, density=True)
plt.plot(x, pdf)
plt.show()ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ density=True:
β ΠΏΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Π²ΡΠ±ΠΎΡΠΊΠΈ Ρ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ
β ΠΏΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌ Ρ ΡΠ°Π·Π½ΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π²ΡΠ±ΠΎΡΠΊΠΈ
β ΠΊΠΎΠ³Π΄Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΠΎΡΠΌΠ° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, Π° Π½Π΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΎΡΡ
ΠΠΎΠ³Π΄Π° Π½Π΅ Π½ΡΠΆΠ½ΠΎ:
β Π΅ΡΠ»ΠΈ Π²Π°ΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠΉ Π² ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°Ρ
β Π΄Π»Ρ ΠΎΡΡΡΡΠΎΠ², Π³Π΄Π΅ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΈΡΠ»ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
ΠΠΎΡΠΎΡΠΊΠΎ:
density=True ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ· ΡΡΡΡΡΠΈΠΊΠ° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠΉ Π² Π½ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Ρ ΠΏΠ»ΠΎΡΠ°Π΄ΡΡ 1.