plt.hist β ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ Matplotlib Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΎ Π΅ΡΡΡ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΌΠΏΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
.
ΠΠ°Π·ΠΎΠ²ΡΠΉ Π²ΡΠ·ΠΎΠ²:
import matplotlib.pyplot as plt
plt.hist(data)
plt.show()Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ plt.hist:
β ΡΠ°Π·Π±ΠΈΠ²Π°Π΅Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ (bins)
β ΡΡΠΈΡΠ°Π΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠΏΠ°Π»ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»
β ΡΠΈΡΡΠ΅Ρ ΡΡΠΎΠ»Π±ΡΡ Ρ Π²ΡΡΠΎΡΠΎΠΉ, ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠ΅
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
bins β ΡΠΈΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ² ΠΈΠ»ΠΈ ΠΈΡ
ΡΠ²Π½ΡΠ΅ Π³ΡΠ°Π½ΠΈΡΡ
plt.hist(data, bins=20)density β Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
plt.hist(data, density=True)ΠΡΠ»ΠΈ True, ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΠΏΠΎΠ΄ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΡΠ°Π²Π½Π° 1 (ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ).
range β Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
plt.hist(data, range=(-3, 3))alpha β ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ (ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌ)
plt.hist(data, alpha=0.7)histtype β ΡΠΈΠΏ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (bar, step, stepfilled)
ΠΡΠΈΠΌΠ΅Ρ Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΌ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ:
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()ΠΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°:
β ΡΠΎΡΠΌΠ° ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΎΡΡΠ°ΠΆΠ°Π΅Ρ ΡΠΌΠΏΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
β ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ bins ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΡΠΌ
β density=True ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Ρ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡΠΌΠΈ
ΠΠΎΡΠΎΡΠΊΠΎ:
plt.hist β ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
ΡΠ΅ΡΠ΅Π· Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.