πŸ€” Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ boxplot?



Π­Ρ‚ΠΎ графичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ отобраТСния распрСдСлСния числовых Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ основныС характСристики Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠ΅Π΄ΠΈΠ°Π½Π°, ΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΡŒ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ выбросы.



πŸš©Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½?



πŸŸ Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ основных характСристик распрСдСлСния Π΄Π°Π½Π½Ρ‹Ρ…

МСдиана: Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΡŒ (Q1 ΠΈ Q3): значСния, Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Π½ΠΈΠΆΠ½ΠΈΠ΅ 25% ΠΈ Π²Π΅Ρ€Ρ…Π½ΠΈΠ΅ 25% Π΄Π°Π½Π½Ρ‹Ρ… соотвСтствСнно.

ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈ максимум: наимСньшСС ΠΈ наибольшСС значСния, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ выбросами.



πŸŸ Π’Ρ‹ΡΠ²Π»Π΅Π½ΠΈΡ выбросов

ЗначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΠΎΠ½ΡΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π°Π½Π°Π»ΠΈΠ·.



πŸŸ Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…

МоТно Π»Π΅Π³ΠΊΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ распрСдСлСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, размСщая boxplot'Ρ‹ рядом.



🚩Как строится



1⃣Ящик (box)

ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ (Q1) Π΄ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ квартиля (Q3), Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ находится 50% Π΄Π°Π½Π½Ρ‹Ρ….

2⃣Линия Π²Π½ΡƒΡ‚Ρ€ΠΈ ящика

ΠΌΠ΅Π΄ΠΈΠ°Π½Π° (Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΡŒ, Q2).

3⃣"Усы" (whiskers)

Π»ΠΈΠ½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выходят ΠΈΠ· ящика Π΄ΠΎ минимального ΠΈ максимального Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ выбросами.

4⃣Выбросы

значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ 1.5 ΠΌΠ΅ΠΆΠΊΠ²Π°Ρ€Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ°Ρ…Π° (IQR = Q3 - Q1).



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

import matplotlib.pyplot as plt



# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…

data = [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 100]



# ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ boxplot

plt.boxplot(data)

plt.title("ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Boxplot")

plt.ylabel("ЗначСния")

plt.show()




Π‘Ρ‚Π°Π²ΡŒ πŸ‘ ΠΈ Π·Π°Π±ΠΈΡ€Π°ΠΉ πŸ“š Π‘Π°Π·Ρƒ Π·Π½Π°Π½ΠΈΠΉ