bins='auto' Π² plt.hist β€” это Ρ€Π΅ΠΆΠΈΠΌ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ число ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° Π±ΠΈΠ½ΠΎΠ² ΠΏΠΎΠ΄Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ автоматичСски Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ….

ИдСя:
Π½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ bins Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эвристики, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ Π½Π°ΠΉΡ‚ΠΈ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅Π³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡˆΡƒΠΌΠΎΠΌ.

Π§Ρ‚ΠΎ происходит Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅:

– Matplotlib Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈ разброс Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ
– примСняСт ΠΎΠ΄Π½ΠΎ ΠΈΠ· стандартных ΠΏΡ€Π°Π²ΠΈΠ» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘ΠΊΠΎΡ‚Ρ‚Π° ΠΈΠ»ΠΈ Ѐридмана–Диакониса)
– Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π±ΠΈΠ½Π° ΠΈ ΠΈΡ… количСство автоматичСски

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

import matplotlib.pyplot as plt
import numpy as np
 
data = np.random.normal(0, 1, 1000)
 
plt.hist(data, bins='auto')
plt.show()

ΠŸΠ»ΡŽΡΡ‹:

– быстро ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°
– Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€ΡƒΡ‡Π½ΠΎΠΉ настройки
– ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄Π°Ρ‘Ρ‚ Ρ€Π°Π·ΡƒΠΌΠ½ΡƒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ

ΠœΠΈΠ½ΡƒΡΡ‹:

– Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ эвристик
– ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ для спСцифичСских Π΄Π°Π½Π½Ρ‹Ρ…
– для ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΉ ΠΈ сравнСний часто Π»ΡƒΡ‡ΡˆΠ΅ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ bins явно

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ:

– bins='auto' β€” это Π½Π΅ статистичСская истина, Π° удобная эвристика
– Ρ€Π°Π·Π½Ρ‹Π΅ датасСты с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ bins='auto' ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ
– ΠΏΡ€ΠΈ сравнСнии Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… гистограмм Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ½Ρ‹

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎ:
bins='auto' автоматичСски ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π΅Ρ‚ Π±ΠΈΠ½Ρ‹ гистограммы, ΡΡ‚Ρ€Π΅ΠΌΡΡΡŒ ΠΊ балансу ΠΌΠ΅ΠΆΠ΄Ρƒ сглаТиваниСм ΠΈ ΡˆΡƒΠΌΠΎΠΌ, ΠΈ ΡƒΠ΄ΠΎΠ±Π΅Π½ для быстрого Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ….