Показати середній замість медіани у boxplot [закрито]


15

При побудові графіки коробки з пітон-матплотлібом рядки на півдорозі ділянки є медіаною розподілу.

Чи є можливість замість цього рядка в середньому. Або побудувати його поруч із ним в іншому стилі.

Крім того, оскільки ця лінія є звичайною медіаною, чи дійсно вона бентежить моїх читачів, якщо я зроблю її середньою (поза курсом я додам примітку, що таке середня лінія)?

Відповіді:


25

Цей код робить коробки, а потім розміщує коло, що позначає середнє для кожного ящика. Ви можете використовувати інший символ, вказавши аргумент маркера у виклику до scatter.

import numpy as np
import pylab

# 3 boxes
data = [[np.random.rand(100)] for i in range(3)]
pylab.boxplot(data)

# mark the mean    
means = [np.mean(x) for x in data]
pylab.scatter([1, 2, 3], means)

alt текст


3
Дивіться stackoverflow.com/questions/2492947/… щодо рішень, які використовують R
James

1
@James: Я не намагаюся бути дурнем і одразу вас, але ваш коментар викликає у мене питання. Чому так, що коли хтось на цьому форумі явно запитує, як зробити щось за допомогою мови, яка не є R (оскільки R де-факто є типовою), хтось завжди повинен запропонувати використовувати R? Я не знаходжу багато зворотнього. Програмісти SAS зазвичай не коментують "Як мені зробити X в R?" питання з "Ось як це зробити в SAS ...". Я знаю, що люди люблять R (і я теж), але ...
Josh Hemann

20

Щоб відповісти на ваше друге запитання: Так, я думаю, що буде заплутаним ставити лінію на середнє, а не на медіанне. Точні правила контролю довжини «вусів» (якщо такі є) та поводження з чужими людьми різняться, але всі дотримуються того, як Тукі використовував цю скриньку як показ середнього та нижнього та верхнього кватилів. Для сильно розповсюджених перекосів середнє може бути поза коробкою, що виглядатиме дуже дивно. Поширене використання полягає в тому, що медіана йде з міжквартирним діапазоном, тоді як середнє значення має стандартне відхилення (або стандартна похибка середньої величини, якщо вас цікавить висновок, а не опис даних). Якщо ви хочете показати середнє візуально, я використовую інший символ для його відображення, щоб уникнути плутанини.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.